社区
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;
...全文
91711
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
保留两位小数
*solution 1 个人推荐 最简单
decimal
d = 46.28111; string dStr = Math.Round( d,2 ).ToString(); *solution 2
decimal
a = 46.28111; string result=a.ToString("#0.00"); *solution 3
decimal
d =...
【Bug】
C#
decimal
转换成string并
保留两位小数
失效
摘要:本文记录了一个
decimal
转string
保留两位小数
时出现异常的bug排查过程。通过分析发现,问题源于自定义的To
Decimal
扩展方法返回可空类型导致。解决方案是改用Convert.To
Decimal
确保获取非可空
decimal
类型。作者详细描述了从重现问题到修复的完整步骤(1-7),并附上了技术实现的代码对比。文章后半部分转为感性自述,表达了写作过程
中
的孤独与坚持,以及对读者认可的珍视。"茫茫文海无人意,天下有君识吾心"道出了技术写作者的心声。
mysql的
decimal
保留两位小数
_
C#
中
的
decimal
怎么
保留两位小数
展开全部在C语言
中
编写如下程序:1、
decimal
d = 0.234M;2、 *保留小数后两位*(注释)3、d=Math.Round(d,2);最终结果为:d=0.23,即为62616964757a686964616fe59b9ee7ad9431333431363532
保留两位小数
。
Decimal
为SQL Server、MySql等数据库的一种数据类型,不属于浮点数类型,可以在定义时划定整数部分...
【转载】
C#
中
decimal
保留2位有效小数
在
C#
的数字运算过程
中
,有时候针对十进制
decimal
类型的计算需要保留2位有效小数,针对
decimal
变量保留2位有效小数有多种方法,可以使用Math.Round方法以及ToString先转换为字符串等操作来实现。 (1)方法一:使用
C#
中
的数字计算类Math类
中
的方法Math.Round方法。 Math.Round方法是用于计算四舍五入的方法,其
中
一个方法签名为
decimal
Round(...
decimal
类型四舍五入和
保留两位小数
保留两位小数
var price = 44.1236912; price.ToString("#0.00"); 四舍五入并
保留两位小数
var price = 66.5819632; price =
decimal
.Round(price, 2, MidpointRounding.AwayFromZero); ...
C#
111,128
社区成员
642,534
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章