2016-03-28 55 views
0

假設有兩個浮點數:a,b。我需要將a的值分配給b。然後b將被一個函數轉換爲一個文本字符串,我不能改變它。轉換是通過取一個浮點數的前三個小數位數而不用四捨五入來完成的,其他點則被忽略。這會導致精度損失。如何整數浮點數? C++/CLI - VS2015

問:我怎樣才能改變一個這樣的值,即再經過皈依b將是一樣,如果它是圓的?

希望我設法解釋問題,但如果沒有,請告訴我。

回答

2

我認爲這些函數使用「truncate」:1.2346 => 1.234,對不對?

您可以添加0.0005

b = a + 0.0005 

例子:

回合降低

a = 1.2341; 
b = a + 0.0005; // 1.2346 
string result = yourfunction(b); // 1.234 

回合上

a = 1.2346; 
b = a + 0.0005; // 1.2351 
string result = yourfunction(b); // 1.235 
+0

它可以工作...我心底檢查, 非常感謝你。 – mib007