我正在使用混合代码,我需要显示一个带有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但我找不到任何可以帮助我的东西。
感谢
答案 0 :(得分:1)
确定。找到了 我应该这样做:
__int64 sum = 12366;
Decimal tmp = ((Decimal )sum / 100);
String^ sumStr = String::Format("{0.00}", tmp);