怎样判断一个小数的十分位和百分位是不是0

Dick_Cowboy 2014-07-18 04:47:51
用最简单的方法
...全文
699 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
tanbin_0521 2014-07-19
  • 打赏
  • 举报
回复
正则表达式吧 [\d]+[.]0 十分位; [\d]+[.]00 八百分位
smthgdin_020 2014-07-19
  • 打赏
  • 举报
回复
例如: System.Text.RegularExpressions.Regex reg = new System.Text.RegularExpressions.Regex(@"^\d+.[1-9][1-9]$"); var a1 = reg.Match("0.12"); var a2 = reg.Match("0.10"); var a3 = reg.Match("0.02"); var a4 = reg.Match(".12"); 输出: {0.12}, {}, {}, {}
  • 打赏
  • 举报
回复
有的人把最慢、耗资巨大、垃圾的方法叫做“最简单的方法”,只因为他迷那点而已。
游离失所 2014-07-18
  • 打赏
  • 举报
回复
[\d]+[.]0 [\d]+[.]00 搞定了- -
aini137025866 2014-07-18
  • 打赏
  • 举报
回复
ToSting()+正则验证。一行代码。
Dick_Cowboy 2014-07-18
  • 打赏
  • 举报
回复
引用 3 楼 Z65443344 的回复:
那你需要描述清楚需求 是判断全0,还是有0
比如:0.55这个数就是对的,如果是0.30或者0.03就是错的
於黾 2014-07-18
  • 打赏
  • 举报
回复
可以先用math.tranc()截取,只保留2位小数 然后X100%100,得到一个2位数 判断它<10或%10==0
於黾 2014-07-18
  • 打赏
  • 举报
回复
那你需要描述清楚需求 是判断全0,还是有0
Dick_Cowboy 2014-07-18
  • 打赏
  • 举报
回复
引用 1 楼 Z65443344 的回复:
1.计算 先x10,然后判断对10取余数%10,看是不是0 再x10,再判断一次 2.先转字符串 判断有无小数点,没有就都是0了 有,就用split('.')将字符串分割成2部分,整数和小数 然后判断字符串的前2位 这里可以用substring取,也可以先转成char数组
感觉有点麻烦...这个方法我也想到了 但我想要更简单的
於黾 2014-07-18
  • 打赏
  • 举报
回复
1.计算 先x10,然后判断对10取余数%10,看是不是0 再x10,再判断一次 2.先转字符串 判断有无小数点,没有就都是0了 有,就用split('.')将字符串分割成2部分,整数和小数 然后判断字符串的前2位 这里可以用substring取,也可以先转成char数组

111,076

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧