获取小数部分与整数部分

yafeya 2009-04-30 09:37:13
怎么获取一个浮点数的整数部分与小数部分?
...全文
1630 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
forchat 2011-01-15
  • 打赏
  • 举报
回复
了解了
特别 2009-04-30
  • 打赏
  • 举报
回复
都转换成decimal 类型以提高精度


//整数
MessageBox.Show(Math.Truncate(32.4456).ToString() + " " + Math.Truncate(-32.4456).ToString());
//小数
MessageBox.Show((Math.Abs(32.4456m)-Math.Abs( Math.Truncate(32.4456m))).ToString() + " "
+ (Math.Abs(-32.4456m) - Math.Abs(Math.Truncate(-32.4456m))).ToString());
特别 2009-04-30
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 sdfkfkd 的回复:]
Math.Truncate取小数
Math.Floor或Math.Ceiling 取整数
[/Quote]
错了
应该是
Math.Truncate取整数
然后相减取小数

  • 打赏
  • 举报
回复
回答的好快。。。具体思想是转换成字符串,然后根据.来分隔

当然你如果只要取整数部分

你可以直接强制转换
特别 2009-04-30
  • 打赏
  • 举报
回复
Math.Truncate取小数
Math.Floor或Math.Ceiling 取整数
Tensionli 2009-04-30
  • 打赏
  • 举报
回复
先转成字符串,再用string.split('.')方法来分割,分割符为'.',前半部为整数后半部为小数
jingsong2008 2009-04-30
  • 打赏
  • 举报
回复
先把这个浮点数转换成字符串,然后分割:
string[] str = aa.split('.');
str[0]就是你的整数部分;
str[1]就是你的小数部分;

110,566

社区成员

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

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

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