怎样才能把得到的小数取整数?比如,80.08取80?把小数点后面的数删除

vkv123 2012-03-30 02:15:24
哪位知道???????????、、
...全文
342 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
慕容玄明 2012-03-30
  • 打赏
  • 举报
回复
直接(int)强转,小数点后面就没了
theks 2012-03-30
  • 打赏
  • 举报
回复
如果是小数,那就用Math类的取整方法,注意它有向上取整和向下取整,负数可能会有点小问题。
如果是字符串,只是想要小数点前面的数字的话,截取字符串更方便。
darrenjj 2012-03-30
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 的回复:]

C# code

double gg=80.808;
double x=Math.Floor(gg);
[/Quote]

赞同Floor
xiaoning8201 2012-03-30
  • 打赏
  • 举报
回复
// D 10进制数
25.ToString("D5"); // 25000
// E 科学型
25000.ToString("E"); // 2.500000E+005
// F 固定点
25.ToString("F2"); // 25.00 "F?"表示保持几位小数
// G 常规
2.5.ToString("G"); // 2.5
// N 数字
2500000.ToString("N"); // 2,500,000.00
// X 16进制
255.ToString("X"); // FF
干巴猴儿 2012-03-30
  • 打赏
  • 举报
回复

double gg=80.808;
double x=Math.Floor(gg);
意飞翔心飞扬 2012-03-30
  • 打赏
  • 举报
回复

double num = 80.808;
console.WriteLine(int.Parse(num.toString().Split('.')[1]));
EnForGrass 2012-03-30
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

引用楼主 的回复:
哪位知道???????????、、

不用四舍五入吗?那你直接截取算了
[/Quote]


double gg = 80.808;
int gx=Convert.ToInt32(gg.ToString("#"));//这个是会四舍五入
int gy = Convert.ToInt32(gg.ToString().Substring(0,gg.ToString().IndexOf('.')));//直接截取
EnForGrass 2012-03-30
  • 打赏
  • 举报
回复
[Quote=引用楼主 的回复:]
哪位知道???????????、、
[/Quote]
不用四舍五入吗?那你直接截取算了
SQL777 2012-03-30
  • 打赏
  • 举报
回复
ConvertToint

111,097

社区成员

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

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

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