Decimal类型转换为String后怎么去掉后面多余的0

todaywlq 2005-03-16 10:37:14
我把Decimal类型的数据转换为字符后想得到正面的结果
如果小数是21.00转换后想显示为21
如是小数是21.0900转换后想显示我21.09
请问怎么格式化字符串
...全文
3237 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
chookrib 2005-03-17
  • 打赏
  • 举报
回复
可以用 double.Parse(decimalValue.ToString()).ToString()
freehul 2005-03-17
  • 打赏
  • 举报
回复
decimalValue.ToString("0.00")
sun926 2005-03-17
  • 打赏
  • 举报
回复
1. 转换成字符串之前用Decimal.Round处理一下
2. 如果对字符串处理可以用num.ToString().TrimEnd( new char[]{ '.', '0' } )
zr1982930 2005-03-17
  • 打赏
  • 举报
回复
先精确一下,用Decimal.Round
dalianwang 2005-03-17
  • 打赏
  • 举报
回复
public string Getstring(decimal aa)
{
string str = string.Empty ;
if(aa<0)
{
str = string.Concat("-",Convert.ToString(Math.Abs(aa)));
}
else
{
str = Convert.ToString(Math.Abs(aa));
}
return str;
}
Net_Soul 2005-03-17
  • 打赏
  • 举报
回复
你可以循环检查最后是0还是小数点,编写代码去掉
hzwanglw 2005-03-16
  • 打赏
  • 举报
回复
当 d 正好位于两个舍入值的正中间时,结果将是最右边小数位中有偶数位的舍入值。例如,当舍入为两位小数时,值 2.345 变成 2.34,而值 2.355 变成 2.36。此过程称为向偶舍入或就近舍入。
hzwanglw 2005-03-16
  • 打赏
  • 举报
回复
Decimal.Round
todaywlq 2005-03-16
  • 打赏
  • 举报
回复
能不能说清楚点,我比较菜
CSDNATM 2005-03-16
  • 打赏
  • 举报
回复
换一种类型应该可以
todaywlq 2005-03-16
  • 打赏
  • 举报
回复
怎么没有回应呀

111,094

社区成员

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

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

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