社区
C#
帖子详情
C#中的decimal如何保留两位小数???
xingxingsuhuan
2010-04-22 08:27:16
问题是这样:
现在 parame[5].Value 是从数据库返回的output参数带有两位小数的值,如:
46.28
我这如果以如下方式接受的话,得到的money1是46,是四舍五入后的,怎么样得到确切的46.28呢??
decimal money1 = (decimal)parame[5].Value;
...全文
91688
19
打赏
收藏
C#中的decimal如何保留两位小数???
问题是这样: 现在 parame[5].Value 是从数据库返回的output参数带有两位小数的值,如:46.28 我这如果以如下方式接受的话,得到的money1是46,是四舍五入后的,怎么样得到确切的46.28呢?? decimal money1 = (decimal)parame[5].Value;
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
19 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shenchen1212
2012-05-02
打赏
举报
回复
要多多请教你们 像你们询问请教 请多指教
shenchen1212
2012-05-02
打赏
举报
回复
谢啦 非常感谢
wy99love520
2010-09-26
打赏
举报
回复
我叉完全就是乱搞啥。没一个正确的。。。。。。。。。。。。。。。。。
xingxingsuhuan
2010-04-24
打赏
举报
回复
看了这个帖子就解决了问题
http://www.cnblogs.com/terryding/archive/2009/03/26/1060938.html
好奇都是要学的
2010-04-23
打赏
举报
回复
Console.WriteLine(你的变量.ToString("#0.00"));
tosting()方法里有很多转换格式的。
peterb
2010-04-23
打赏
举报
回复
参数parame[5]你设置其精度值了没有
Peter200694013
2010-04-23
打赏
举报
回复
decimal money1 = Decimal.Parse(parame[5].Value.ToString("#0.00"));
Peter200694013
2010-04-23
打赏
举报
回复
decimal d = 46.28111
m
;
Console.WriteLine(d.ToString("#0.00"));
q107770540
2010-04-23
打赏
举报
回复
不错,,学习了
shixiujin
2010-04-23
打赏
举报
回复
[Quote=引用 4 楼 zsw19909001 的回复:]
或者这种方法,不过要转换数据类型
decimal a = 46.28111;
string result=a.ToString("#0.00");
输出result=46.28
[/Quote]
学习了,支持!
xrongzhen
2010-04-23
打赏
举报
回复
[Quote=引用 12 楼 xingxingsuhuan 的回复:]
真惊了,
没一个对的
[/Quote]
3楼的
double d=45.123456;
MessageBox.Show(double.Parse(String.Format("{0:N}", d)).ToString());
xingxingsuhuan
2010-04-23
打赏
举报
回复
先去试试在去结贴
xingxingsuhuan
2010-04-23
打赏
举报
回复
真惊了,
没一个对的
xingxingsuhuan
2010-04-23
打赏
举报
回复
[Quote=引用 2 楼 ly302 的回复:]
把你得到的值,替换那个d就可以
[/Quote]
decimal d = 46.28111;
在这句话时后面的两位就已经没有了
xingxingsuhuan
2010-04-23
打赏
举报
回复
[Quote=引用 8 楼 peter200694013 的回复:]
decimal money1 = Decimal.Parse(parame[5].Value.ToString("#0.00"));
[/Quote]
“ToString”方法没有采用“1”个参数的重载
「已注销」
2010-04-22
打赏
举报
回复
或者这种方法,不过要转换数据类型
decimal a = 46.28111;
string result=a.ToString("#0.00");
输出result=46.28
wuyq11
2010-04-22
打赏
举报
回复
double d;
double.Parse(String.Format("{0:N}",d));
double x = double.Parse("");
double y = x % 0.01;
double z = x - y;
皇城龙三
2010-04-22
打赏
举报
回复
把你得到的值,替换那个d就可以
皇城龙三
2010-04-22
打赏
举报
回复
decimal d = 46.28111;
string dStr = Math.Round( d,2 ).ToString();
结果:dStr == "46.28"
C#
decimal
保留两位小数
本文详细介绍了在
C#
中
如何将
decimal
类型的数值保留为两位小数的四种方法,包括使用Math.Round结合ToString方法,直接使用
decimal
类型变量与ToString方法结合特定格式字符串,以及通过double类型转换并利用String.Format进行格式化。
【Bug】
C#
decimal
转换成string并
保留两位小数
失效
博客主要围绕
C#
中
decimal
转换成string并
保留两位小数
失效的问题展开。分析可能是To
Decimal
返回类型可空导致,但未确定。解决办法是更换类型转换代码,还介绍了处理该Bug的具体步骤,如重现、调试、修复及回归测试等。
mysql的
decimal
保留两位小数
_
C#
中
的
decimal
怎么
保留两位小数
本文介绍了在C语言
中
如何使用
Decimal
数据类型进行精确的小数运算,强调了
Decimal
类型相较于浮点数的精度优势和节省存储空间的特点。通过示例展示了如何保留小数后两位并进行四舍五入操作,同时解释了
Decimal
数据类型的结构,包括有效位数和小数位数的概念,以及在数据库如SQL Server和MySql
中
的应用。
【转载】
C#
中
decimal
保留2位有效小数
博客介绍了在
C#
数字运算里,对十进制
decimal
类型保留2位有效小数的方法。包括使用Math.Round方法进行四舍五入计算;先通过ToString转换为字符串再转回
decimal
类型;先使用String.Format方法格式化后再转换为
decimal
类型,三种方法都会进行四舍五入。
decimal
类型四舍五入和
保留两位小数
博客主要围绕
C#
中
对小数的处理,重点提及了
保留两位小数
以及四舍五入后
保留两位小数
的操作,属于信息技术领域
中
C#
编程相关内容。
C#
111,131
社区成员
642,542
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章