如何使用固定的2个小数点从int64格式化字符串?

时间:2015-12-10 06:49:01

标签: string-formatting mixed

我正在使用混合代码,我需要显示一个带有2个小数点的int值(表示一个数量)。

例如:12366 ==> “123.66”,40 ==> “0.40”,415 ==> “4.15”

在本机c ++中,我可以这样做:

__int64 sum = 12366;

char buff[20];
sprintf(buff, "%0.2Lf", (long double)sum / 100.0);
MyString sumStr(buff); //this is similar to std::string

我如何在c#(或混合代码)中执行此操作?可以用String.Format吗?

__int64 sum = 12366;
String^ sumStr = String::Format("?", sum); 

我试着在这里查看:https://msdn.microsoft.com/en-us/library/dwhawy9k(v=vs.110).aspx但我找不到任何可以帮助我的东西。

感谢

1 个答案:

答案 0 :(得分:1)

确定。找到了 我应该这样做:

__int64 sum = 12366;
Decimal tmp = ((Decimal )sum / 100);
String^ sumStr = String::Format("{0.00}", tmp);