format后为什么不能显示我需要的数据格式?

olive_mao 2008-10-30 12:06:32
我用DOUBLE类型的数组来读取带小数的数值输入一个数组,其中个位数为零的小数值输出结果在个位上没有零
例如:我用a(i)读取0.2,0.3两个值,但是输出后就变成.2,.3这种形式了
然后我用format函数想将数据格式更改为0.0这样(因为后期数据处理格式需要),但是没有效果
例如:还是用a(i)读入0.2,0.3之后,用a(i)=format(a(i),"0.0")来进行格式处理,但是输出仍然是.2,.3
请问各位高手,要怎样才能输出0.2,0.3呢?
...全文
157 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
efengxu 2008-10-31
  • 打赏
  • 举报
回复
a(i)=format(a(i),"#0.0")
饮水需思源 2008-10-31
  • 打赏
  • 举报
回复
a(i)=format(a(i),"##0.0")
Kevin2328 2008-10-30
  • 打赏
  • 举报
回复
因你的a(i)為Double類型,所以a(i)=format(a(i),"0.0")仍然會轉化為Double類型。

數字顯示.2, .3形式的原因是地區設定中設置問題。你可以設置成0.7的形式即可。

另你的后期数据处理格式是需要數字類型還是字符類型,如果是用來顯示用,可以用字符類型來顯示format(a(i),"0.0"),如果是用來計算用,可以用a(i)

迈克揉索芙特 2008-10-30
  • 打赏
  • 举报
回复
dim r as string
r=format(CStr(a(i)),"0.0")

7,765

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧