Vb.net 判断数值是否有小数

前言:因为上网查询都不太靠谱(或者查询的字眼不准确),自己通过CDbl 和 Truncate写了个判断是否有小数的Vb.net,高手如果要喷前请写更好解决方案,感谢

dim sNum = "1.00" '这边可以写1.01, 4这样的数字试试
if CDbl(sNum) - Math.Truncate(CDbl(sNum)) < 0.0000000000000000000001 then
    console.writeline("是小数")
else
    console.writeline("不是小数")
end if

0.0000000000000000000001可以自己加0,double类型的最大限度可以自己查一下,这个cdbl(sNum)返回的是一个强转类型的double类型,即有小数位的还是返回小数位(上面的1.00返回1),而Trucate是返回这个数的整数位,即1.43返回1,如果小于足够大的0.000000000000001,那么这个数必然有小数了。

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值