目前我正在嘗試匹配C#和C++應用程序。在C++的一面,當有一個值,說:如何「添加」有效數字從浮點值翻倍
const char* svalue = "554.1327";
當我使用sscanf
:
float x;
sscanf(svalue, "%f", &x);
x
將等同於554.13269
,即它有 「額外的」 顯著的數字,即使他們可能會達到相同的值。 (我認爲這個應用程序使用不同的float
類型,可以容納超過7位有效數字。)
我不想更改C++端。我希望我的單獨C#應用程序也這樣做。
例如,如果我有浮子23423.29
,我想將其轉換爲23423.289
,這是一個double
(因爲在C#,標準float
具有不超過7個顯著數字),然後再轉換double
成一個字符串。
我似乎無法找到一種方法來做到這一點。有任何想法嗎?或者我必須創建自己的函數或從C#端調用相同的C++函數......?