会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
天飞的园子
关于各种信息化技术相关的心得
导航
博客园
首页
新随笔
联系
订阅
管理
公告
C#decimal结构取整方法总结
using
System;
using
System.Collections.Generic;
using
System.Text;
namespace
ConsoleApplication1
{
class
Program
{
static
void
Main(
string
[] args)
{
//
Floor向负无穷方向舍入为最接近的整数
Console.WriteLine(
decimal
.Floor(
-
1.3m
));
//
-2
Console.WriteLine(
decimal
.Floor (
3.5m
));
//
3
Console.WriteLine(
decimal
.Floor (4m));
//
4
//
Truncate向零方向舍入为整数
Console.WriteLine(
decimal
.Truncate(
-
1.3m
));
//
-1
Console.WriteLine(
decimal
.Truncate (
3.5m
));
//
3
Console.WriteLine(
decimal
.Truncate (4m));
//
4
//
如果想实现四舍五入,则必须用下面的技巧,保留到小数点后2位,就用100,保留到小数点后3位就用1000,依次类推
decimal
a
=
8.335m
,b
=
8.345m
;
Console.WriteLine(
decimal
.Truncate (a
*
100
+
0.5m
)
/
100
);
//
8.34
Console.WriteLine (
decimal
.Truncate (b
*
100
+
0.5m
)
/
100
);
//
8.35
//
总结,System.Double(double)和System.Single(float)结构都没有这2种方法,所以一般用decimal来实现取整
}
}
}
posted on
2007-11-10 17:14
天飞
阅读(
6778
) 评论(
1
)
收藏
举报
刷新页面
返回顶部