Tôi có một chuỗi (xác nhận là có biểu hiện thập phân) 0,4351242134Chuyển đổi chuỗi đến 2 chữ số thập phân nơi
Tôi muốn chuyển đổi thành một chuỗi với hai vị trí thập phân 0,44
Làm thế nào tôi nên làm trong C# ?
Tôi có một chuỗi (xác nhận là có biểu hiện thập phân) 0,4351242134Chuyển đổi chuỗi đến 2 chữ số thập phân nơi
Tôi muốn chuyển đổi thành một chuỗi với hai vị trí thập phân 0,44
Làm thế nào tôi nên làm trong C# ?
var probablyDecimalString = "0.4351242134";
decimal value;
if (Decimal.TryParse(probablyDecimalString , out value))
Console.WriteLine (value.ToString("0.##"));
else
Console.WriteLine ("not a Decimal");
Thực ra nếu giá trị ban đầu là một chuỗi bạn cần Double.Parse đầu tiên. –
Bạn đặc biệt cần phải phân tích cú pháp nếu bạn muốn đạt được làm tròn. – Zak
xin lỗi, tôi đã từng thấy chuỗi chỉ trong ký hiệu báo giá. Lỗi của tôi. –
float f = float.Parse("0.4351242134");
Console.WriteLine(string.Format("{0:0.00}", f));
Xem this cho string.Format.
var d = decimal.Parse("0.4351242134");
Console.WriteLine(decimal.Round(d, 2));
cảm ơn rất nhiều, hoạt động rất tốt –
Vâng, tôi sẽ làm gì:
var d = "0.4351242134";
Console.WriteLine(decimal.Parse(d).ToString("N2"));
Sẽ trợ giúp này
double ValBefore= 0.4351242134;
double ValAfter= Math.Round(ValBefore, 2, MidpointRounding.AwayFromZero); //Rounds"up"
float myNumber = float.Parse("0.4351242134");
Console.WriteLine(string.Format("{0:f2}", myNumber));
gì nên kết quả cho 0,3? Nó phải là "0,30" hoặc "0,3"? –