永发信息网

如何vb 取小数点后一位的值

答案:5  悬赏:10  手机版
解决时间 2021-11-28 14:51
如何vb 取小数点后一位的值
最佳答案
方法1:

先取10倍后小数,再取整,再与10求余数,得到小数点后一位
代码:
Dim a As Double
a = 3.1415926
MsgBox "小数点后一位为:" & Str(Int(a * 10) Mod 10), 0, "提示"


方法2:

先将小数用Format转成只有一位小数字符,然后用Right取最后一位字符,得到小数点后一位
代码:
Dim a As Double
a = 3.1415926
MsgBox "小数点后一位为:" & Right(Format(a, ".#"), 1), 0, "提示"


方法3:
先将小数放大1倍,再取整数,然后用Right取最后一位字符,得到小数点后一位
代码:
Dim a As Double
a = 3.1415926
MsgBox "小数点后一位为:" & Right(Str(Int(a * 10)), 1), 0, "提示"


方法4:
将数先放大10倍,取整,减去取整后放大10倍的数,得到得到小数点后一位的值
代码:
Dim a As Double
a = 3.1415926
MsgBox "小数点后一位为:" & Str(Int(a * 10) - Int(a) * 10), 0, "提示"



全部回答
num=Cint(f * 10) mod 10
num=int(f * 10) mod 10
Cint是不可以的
先将小数转换成文本,再查小数点的位置,然后用right函数就行了
dim s as string
x=1123.3123

s=right(format(x,"#.#"),1)
msgbox "第一位小数为," & s
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
苹果手机总是显示未读短信,可是找不到在哪?
鲁迅《记念刘和珍君》“我向来是不惮以最坏的
我的世界工业2这种铁路怎么激活
CJX2-2510接触器接线图
求一首跟火花齐名的韩国舞曲
梧桐网吧地址在哪,我要去那里办事,
字迷加一横不好,加一半少打一字
售后可以换新,大家说有必要吗
有先驱大佬么,这个职业,可以做艾肯当卢克C
食堂原有大米450.5千克,用了200千克,又买了一
是不是外界的养料,氧气之类的物质进入内环境
奶妈吃骨头炖冬瓜行吗
What pleasant surprise! I’ll tell Richar
水深三尺只取一漂
韩国人去世了之后尸体怎么处理是火葬么
推荐资讯
旭风美容美发会馆怎么去啊,有知道地址的么
谁来帮帮我?
精心侍弄的意思,并造句
今天预计完成3000个零件。实际完成了2700个零
昂头挺胸是成语吗
求清朝六部官员级别 人数
17岁男生还能长高吗,才170cm
我想正追一个女孩 这个女孩腐属性超级高 我平
男朋友的弟弟叫他给他在买网上买个手机2000块
从上海开车到江都要多久啊?
从明发广场到上海路坐地铁多少钱
作文普洱的景物800字
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?