社区
VB基础类
帖子详情
四舍五入,保留二位小数
jumay
2007-10-24 11:04:45
我是用VB+SQL编程的:text3.text=text1.text * text2.text,计算结果text3四舍五入保留二位小数,请问代码要如何写
...全文
356
14
打赏
收藏
四舍五入,保留二位小数
我是用VB+SQL编程的:text3.text=text1.text * text2.text,计算结果text3四舍五入保留二位小数,请问代码要如何写
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Tiger_Zhao
2007-10-26
打赏
举报
回复
都快变成 RoundUP 了:Round(123.451+0.005,2) = 123.46
GuiltyGear
2007-10-26
打赏
举报
回复
那么就先加上0.005再做Round
myval = 123.4567
Text1.Text = Round(myval+0.005,2)
最原始的方法,直接判断也行……(-__-b)
Tiger_Zhao
2007-10-26
打赏
举报
回复
VB 的 Round 是四舍六入五成双(Bank Round),不符合题意
Round(123.455,2) = Round(123.465,2) = 123.46
GuiltyGear
2007-10-26
打赏
举报
回复
同意楼上
zdingyun
2007-10-25
打赏
举报
回复
Tiger_Zhao(VB老鸟)
SORY,眼看化了。
Tiger_Zhao
2007-10-25
打赏
举报
回复
明明是 123.46,你用的什么 VB?哪种四舍五入能将 123.4567 变成 123.47?
zdingyun
2007-10-25
打赏
举报
回复
Tiger_Zhao(VB老鸟),请检验如下程式,Text1.Text中显示的是123.45未见Format 会自动处理四舍五入成123.47
Private Sub Command1_Click()
Dim sj As Double
sj = 123.4567
Text1.Text = Format(sj, "#.00")
End Sub
Tiger_Zhao
2007-10-25
打赏
举报
回复
Format 会自动处理四舍五入,自己计算反而有浮点误差。
zdingyun
2007-10-25
打赏
举报
回复
Option Explicit
Dim sj As Double
Private Sub Command1_Click()
sj = Int((Val(Text1.Text) * Val(Text2.Text)) * 100 + 0.50001) / 100
Text3.Text = Format(sj, "#.00")
End Sub
ZOU_SEAFARER
2007-10-25
打赏
举报
回复
Private Sub Command1_Click()
Dim sj As Double
sj = 123.4567
Text1.Text = Round(sj, 2)
End Sub
Tiger_Zhao
2007-10-24
打赏
举报
回复
text3.text=format(text1.text * text2.text, "0.00")
shawls
2007-10-24
打赏
举报
回复
注意一个数值,就是.5的处理,非常微妙啊
我一般会这样:
if isnumbic(text1.txt) then
if isnumbic(text2.txt) then
text3.txt=fix(text1.txt*text2.txt*100+5)/100
end if
end if
guyehanxinlei
2007-10-24
打赏
举报
回复
来晚了……
of123
2007-10-24
打赏
举报
回复
text3.text=format(text1.text * text2.text, "standard")
C++
四舍五入
保留
二位
小数
本文介绍了两种在C++中实现
四舍五入
并
保留
两位
小数
的方法,包括使用`std::round`函数和`std::setprecision`及`std::fixed`精度设置。
js
四舍五入
保留
二位
小数
本文介绍四种JavaScript实现
保留
小数
点后两位的方法:直接字符串操作、使用正则表达式、通过Math.round进行
四舍五入
以及利用toFixed函数。同时提供了一种通用的多位数
四舍五入
函数。
sqlserver
四舍五入
保留
二位
小数
本文介绍如何使用SQL中的round()函数进行
四舍五入
操作,并结合numeric函数来精确控制数值的
小数
点后位数。通过具体示例说明了如何避免因数据长度限制而引发的错误。
C++---
四舍五入
与
保留
小数
博客介绍了数值
四舍五入
及
保留
小数
的方法。对于正数,给出
保留
整数、一位
小数
、
二位
小数
的计算方式;对于负数,可先加正整数变正后
四舍五入
再减去该数。还提到强制
保留
两位
小数
的代码实现,同时指出 -3.5
四舍五入
的特殊情况。
负数
小数
不按
四舍五入
保留
二位
小数
本文介绍了一个简单的C++函数,该函数用于处理浮点数的精度问题,通过判断输入值的正负并调整其精度到
小数
点后两位,最后返回处理后的数值。通过两个示例演示了该函数的应用。
VB基础类
7,789
社区成员
197,583
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章