printf("%14.6f\n",a) vb里面怎么写呢?

hughedgehog 2007-08-07 02:34:41
printf("%14.6f\n",a) 其中a是一个float,vb里面就是single了
c里面规定整数部分输出14位,小数部分输出6位,不足的补空格
vb怎么实现呢?
我用format(a,"00000000000000.000000"),但是输出的时候,不足的它是补0,
这样格式就不好看了~~
多谢
...全文
302 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
整数部分假如不超过14位 秀峰的代码可以啊
zzyong00 2007-08-07
  • 打赏
  • 举报
回复
Print IIf(Len(CStr(a)) < 21, Right(Space(21) & Format(a, "0.000000"), 21), Format(a, "0.000000"))
hughedgehog 2007-08-07
  • 打赏
  • 举报
回复
可是如果a的整数部分位数不定,貌似就比较不灵活了
从这方面看,好像还是c比较方便一些啊
jadeluo 2007-08-07
  • 打赏
  • 举报
回复
可以这样:
Right(Space(21) & Format(a, "0.000000"), 21)
fante2007 2007-08-07
  • 打赏
  • 举报
回复
不对呀! 对不起,说错了!
fante2007 2007-08-07
  • 打赏
  • 举报
回复
用speace()试试

7,763

社区成员

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

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