简单问题:数值型数据如何正常显示?请赐教!
数据库里有一个字段是数值型的,里面有整数也有小数,读取显示出来的话,0.5显示为.5,我尝试用
format(a,"0.0") 或者 format(a,"#.#"),效果都不理想。要么所有数字都保留了一位小数,要么还是老样子,0.5显示为.5。
难道一定要用if语句判断是否在0和1之间才行吗?有没有简单点的方法?
[最优解释]
FormatNumber函数
描述
返回一个数字格式的表达式。
语法
FormatNumber(Expression[,NumDigitsAfterDecimal [,IncludeLeadingDigit [,UseParensForNegativeNumbers [,GroupDigits]]]])
FormatNumber函数语法有如下几部分:
部分 描述
Expression 必需的。要被格式化的表达式。
NumDigitsAfterDecimal 可选的。数字值,表示小数点右边的显示位数。缺省值为–1,表示使用计算机的区域设置值。
IncludeLeadingDigit 可选的。三态常数,表示小数点前是否显示零。关于其值,请参阅“设置值”部分。
UseParensForNegativeNumbers 可选的。三态常数,表示是否把负数值放在圆括号内。关于其值,请参阅“设置值”部分。
GroupDigits 可选的。的三态常数,表示是否用组分隔符对数字分组,组分隔符在计算机的区域设置值中指定。关于其值,请参阅“设置值”部分。
设置值
IncludeLeadingDigit、UseParensForNegativeNumbers和GroupDigits参数的设置值如下:
常数 值 描述
TristateTrue –1 True
TristateFalse 0 False
TristateUseDefault –2 用计算机区域设置值中的设置值。
说明
当忽略一个或多个选项参数时,被忽略的参数值由计算机的区域设置值提供。
注意 所有设置值信息都来自“区域设置”的“数字”选项卡。
[其他解释]
好吧, 我说说我的方法吧.
我在数据库里面直接用字符串类型存储任何类型的数据.
只在需要计算的时候才做数据转换成需要的数值类型.
所以从来没有显示上的问题.
因为同样麻烦的还有日期型, 年月日,日月年的,永远搞不清. 还容易有歧异.
我这个方法唯一的麻烦就是需要在录入数据库之前对数据做严格的校验以保证数据有效性. 不过这不算大问题.
[其他解释]
vba.FormatNumber
[其他解释]
比如:Debug.Print FormatNumber(0.5, 1, vbTrue)
[其他解释]
这个问题我也遇到过
电脑设置的问题
控制面版里--区域语言显示--区域选项--自定义--数字--零起始显示
改一下就出来了
[其他解释]