vfp 中文本框的数值表达问题

zhaoemb 2002-11-06 11:40:25
表单中有文本框 TEXT1,
THISFORM.TEXT1.VALUE=0
THISFORM.TEXT1.INPUTMASK='9999.99'
THISFORM.TEXT1.VALUE=10/6
AA=STR(THISFORM.TEXT1.VALUE,15,8)
WAIT WINDOW AA

此时,文本框中显示是: 1.66
WAIT WINDOW 显示是: 1.66666667

请问如何使 THISFORM.TEXT1.VALUE 的值为 1.67 (四舍五入)
文本框中显示为: 1.67

谢谢!



...全文
263 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhaoemb 2002-12-01
  • 打赏
  • 举报
回复
1. 设置文本框的小数位数
2. SET DECIMALS TO 2

都只是改变显示出来的值,但 THISFORM.TEXT1.VALUE 的值是不会因此而改变。

zhjame 2002-11-26
  • 打赏
  • 举报
回复
SET DECIMALS TO 2
zhjame 2002-11-26
  • 打赏
  • 举报
回复
设置文本框的小数位数不就得了?
liuri璇玑 2002-11-15
  • 打赏
  • 举报
回复
不是,我设了inputmask试的,可以,不知你那为什么不行
实在不行,反正也写了THISFORM.TEXT1.VALUE=10/6
多敲几个字成THISFORM.TEXT1.VALUE=round(10/6,2)也无所谓了:)
zhaoemb 2002-11-15
  • 打赏
  • 举报
回复
to liuri
会自动4舍5入是4位小数,不设置inputmask吧!
其实,THISFORM.TEXT1.VALUE=round(10/6,2)是解决问题,不过我想知道能否通过对文本框的属性设置来解决问题。谢谢!
zhaoemb 2002-11-06
  • 打赏
  • 举报
回复
inputmask 只是限制输入/输出的显示格式,并不一定是value真是值.
vongates968 2002-11-06
  • 打赏
  • 举报
回复
是的呀,因為你已經定義了它的:inputmask呀,我想就可以了呀
zhaoemb 2002-11-06
  • 打赏
  • 举报
回复
能把文本框设定位表示带2位小数的数值吗?
liuri璇玑 2002-11-06
  • 打赏
  • 举报
回复
哦,我又看错题了:P

是的,改文框的值,如楼上所言:)
THISFORM.TEXT1.VALUE=round(10/6,2)
zhaoemb 2002-11-06
  • 打赏
  • 举报
回复
我的意思是 THISFORM.TEXT1.VALUE 的值跟它在文本框中显示的并不一样.
我想得到一个带2位小数的数值型的值,小数部分四舍五入.
vongates968 2002-11-06
  • 打赏
  • 举报
回复
用ROUND()不就可以了嗎,
liuri璇玑 2002-11-06
  • 打赏
  • 举报
回复
AA=STR(THISFORM.TEXT1.VALUE,15,2)
liuri璇玑 2002-11-06
  • 打赏
  • 举报
回复
不知道你是怎么使用的,我按你说的试了一下,会自动四舍五入啊,如果不行,用THISFORM.TEXT1.VALUE=round(10/6,2)还不行吗?
zhaoemb 2002-11-06
  • 打赏
  • 举报
回复
就没有人留意到着个问题?!

2,748

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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