社区
VB基础类
帖子详情
四舍五入,保留二位小数
jumay
2007-10-24 11:04:45
我是用VB+SQL编程的:text3.text=text1.text * text2.text,计算结果text3四舍五入保留二位小数,请问代码要如何写
...全文
326
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++
四舍五入
保留
二位
小数
!
sql
四舍五入
保留
两位
小数
sql
四舍五入
保留
两位
小数
一、问题描述二、sqlserver解决方案:三、CAST与CONVERT比较四、ROUND简单用法 一、问题描述 数据库里的 float momey 类型,都会精确到多位
小数
。但有时候 我们不需要那么精确,例如,只...
java float
四舍五入
保留
两位
小数
_java基础入门-float
四舍五入
保留
两位
小数
注意的地方...
float
四舍五入
保留
两位
小数
注意的地方最近在codewars做了一道非常简单的题目,但是它却花了我20来分钟,虽然最后解决了,但是中间发觉对于java的基础实在不行,回去要好好补一下不说这么多,上题目:就是写一个方法...
iOS
四舍五入
保留
两位
小数
通常我们
四舍五入
输出可能你会用NSString stringWithFormat函数%.2f方式,但是...先说一下最后确定使用的方法:(
四舍五入
,
保留
两位
小数
) -(float)roundFloat:(float)price{ return roundf(price*10
sqlserver
四舍五入
保留
二位
小数
round()函数,是
四舍五入
用,第一个参数是我们要被操作的数据,第二个参数是设置我们
四舍五入
之后
小数
点后显示几位。 numeric函数的2个参数,第一个表示数据长度,第二个参数表示
小数
点后位数。 cast as ...
VB基础类
7,763
社区成员
197,609
社区内容
发帖
与我相关
我的任务
VB基础类
VB 基础类
复制链接
扫一扫
分享
社区描述
VB 基础类
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章