| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1070 人关注过本帖, 1 人收藏
标题:进行四舍五入后并保留一位小数,经整理如下 代码帮我检查下,谢谢
只看楼主 加入收藏
lijun337
Rank: 1
等 级:新手上路
帖 子:379
专家分:5
注 册:2006-4-12
结帖率:84.62%
收藏(1)
已结贴  问题点数:20 回复次数:9 
进行四舍五入后并保留一位小数,经整理如下 代码帮我检查下,谢谢
我想求得数据:spd、gaocha、gc
进行四舍五入后并保留一位小数,经整理如下代码,

但结果不对,不知道错在哪?

帮我检查下,谢谢!

代码如下:
spd = Format(spd, "#0.00")
If spd > Format(spd, "#0.0") + 0.04 Then
Text11.Text = Format(spd, "#0.0") + 0.1
Else
Text11.Text = Format(spd, "#0.0")
End If

gaocha = Format(gaocha, "#0.00")
If gaocha > Format(gaocha, "#0.0") + 0.04 Then
Text10.Text = Format(gaocha, "#0.0") + 0.1
Else
Text10.Text = Format(gaocha, "#0.0")
End If

gc = Format(gc, "#0.00")
If gc > Format(gc, "#0.0") + 0.04 Then
Text12.Text = Format(gc, "#0.0") + 0.1
Else
Text12.Text = Format(gc, "#0.0")
End If
搜索更多相关主题的帖子: 检查 代码 四舍五入 小数 
2009-08-01 15:59
lijun337
Rank: 1
等 级:新手上路
帖 子:379
专家分:5
注 册:2006-4-12
收藏
得分:0 
好象是FORMAT格式有问题
2009-08-01 16:05
lijun337
Rank: 1
等 级:新手上路
帖 子:379
专家分:5
注 册:2006-4-12
收藏
得分:0 
已经自己解决了!

谢谢各位,请看代码,如下

spd = 100 * l * Sin(g) * Sin(g)
gaocha = spd * Sin(g) * Cos(g)
gc = cz + gaocha + yg - zz

If Val(spd * 10) > Int(Val(spd * 10)) + 0.4 Then
Text11.Text = Int(spd * 10 + 1) / 10
Else: Text11.Text = Int(Val(spd * 10)) / 10
End If


If Val(gc * 10) > Int(Val(gc * 10)) + 0.4 Then
Text12.Text = Int(gc * 10 + 1) / 10
Else: Text12.Text = Int(Val(gc * 10)) / 10
End If
2009-08-01 16:54
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4947
专家分:30084
注 册:2008-10-15
收藏
得分:14 
Round 函数

描述

返回一个数值,该数值是按照指定的小数位数进行四舍五入运算的结果。

语法

Round(expression [,numdecimalplaces])

Round函数语法有如下几部分:

部分 描述
expression 必需的。要进行四舍五入运算的数值表达式。
numdecimalplaces 可选的。数字值,表示进行四舍五入运算时,小数点右边应保留的位数。如果忽略,则Round函数返回整数。

授人于鱼,不如授人于渔
早已停用QQ了
2009-08-01 18:57
lijun337
Rank: 1
等 级:新手上路
帖 子:379
专家分:5
注 册:2006-4-12
收藏
得分:0 
我试了下,:

Round(a ,2)

好象不行啊
2009-08-02 16:16
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4947
专家分:30084
注 册:2008-10-15
收藏
得分:0 
你A 是什么类型? 整形?浮点?

这个是MSDN上的说明.99%的情况下是不会有错的.

授人于鱼,不如授人于渔
早已停用QQ了
2009-08-03 14:54
lijun337
Rank: 1
等 级:新手上路
帖 子:379
专家分:5
注 册:2006-4-12
收藏
得分:0 
dim a as long
2009-08-05 14:10
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4947
专家分:30084
注 册:2008-10-15
收藏
得分:0 
dim a as long

这样保存的数据,在A里面,只有整数部分,没有小数部分,怎么四舍五入?怎么保留小数?

应该用 单精度浮点或双精度浮点.

授人于鱼,不如授人于渔
早已停用QQ了
2009-08-06 08:38
风吹过b
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:364
帖 子:4947
专家分:30084
注 册:2008-10-15
收藏
得分:0 
Private Sub Command1_Click()

Dim a As Single    '单精度浮点
Dim b As Double    '双精度浮点
 
 
a = 56.2348874    'a ,b 给初值
b = 698.24557
 
Print a,             '输出A 和四舍五入2位小数
Print Round(a, 2)
 
Print b,             '输出B 和四舍五入2位小数
Print Round(b, 2)

End Sub

授人于鱼,不如授人于渔
早已停用QQ了
2009-08-08 14:16
快速回复:进行四舍五入后并保留一位小数,经整理如下 代码帮我检查下,谢谢
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.041077 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved