简体   繁体   English

如何将字符串值转换为十进制

[英]How to convert string value to decimal

There is a string values有一个字符串值

1. 28000 Million
2. 15592 Million

1. Now I am converting these values as 1. 现在我将这些值转换为

decimal val=Convert.ToDecimal(28000)/1000//To convert it into billion.
Here val=28
return val.Tostring("F1");///Gives 28.0

2. 2.

decimal val=Convert.ToDecimal(15592)/1000//To convert it into billion.
Here val=15.592
return val.Tostring("F1");///Gives 15.6

Now What I want here instead of 28.0 I want 28 15.6 is fine for me.现在我想要的不是 28.0 我想要 28 15.6 对我来说很好。

How can I ignore decimal in case of 28.0?在 28.0 的情况下,如何忽略小数?

        var val =Convert.ToDecimal(28000) / 1000;
        Console.WriteLine(val.ToString("N")); // 28,00
        Console.WriteLine(val.ToString("F0"));  // 28
        Console.WriteLine(val.ToString("F1"));   //28,0

EDIT:编辑:

        var val =Convert.ToDecimal(15592) / 1000;
        Console.WriteLine(val.ToString("N")); // 15,59
        Console.WriteLine(val.ToString("F0"));  // 16
        Console.WriteLine(val.ToString("F1"));   //15,6

Just use只需使用

return val.Tostring();

Maybe this is what you want.也许这就是你想要的。 This is without a Limitation of decimal places这是没有小数位限制的

you should try parsing to integer你应该尝试解析为整数

 decimal val=Convert.ToDecimal(28000)/1000//To convert it into billion.
 Here val=28
 int i = 0;
 Int32.TryParse(val.ToString(), out i);

  return i ==0?  return val.Tostring("F1") :  return i.Tostring();

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM