首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

简单有关问题:数值型数据怎么正常显示?请赐教

2012-12-14 
简单问题:数值型数据如何正常显示?请赐教!数据库里有一个字段是数值型的,里面有整数也有小数,读取显示出来

简单问题:数值型数据如何正常显示?请赐教!
数据库里有一个字段是数值型的,里面有整数也有小数,读取显示出来的话,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)
[其他解释]
这个问题我也遇到过
电脑设置的问题
控制面版里--区域语言显示--区域选项--自定义--数字--零起始显示
改一下就出来了
[其他解释]

引用:
数据库里有一个字段是数值型的

一个数据库字段,要么是浮点型的,要么是整型的,只能确定一个。
楼主的思路就错了,非要一个把一个数值字段看成又是整型又是浮点型,就好像把一个人看成又是胖子又是瘦子一样,如果执意要怎么做,谁也没办法。
另:FormatNumber不会四舍五入。
[其他解释]
我试了下,好像不管用。因为我是用循环语句连续显示的,所以用formatnumber和format好像是一个道理,按下葫芦起了瓢。
要么所有数字都显示成1位小数,2也显示为2.0;
要么所有数字都四舍五入了,0.5显示成1
要么所有数字都有个点,2显示为2.

到底有没有一个函数可以做这个事?难道非要做判断语句吗
[其他解释]
说的有理!感觉自己也在庸人自扰呵,多谢各位捧场!

热点排行