我有一個double
變量如下圖所示我需要得到雙重價值的數據,而不必小數
double var1 = 0;
而且 我有一個Value = 123.25
。
對於實例var1 += Math.Round(123.25)
,我得到123.0
所以我需要得到數據,如如下圖所示?
輸出應該= 123
我有一個double
變量如下圖所示我需要得到雙重價值的數據,而不必小數
double var1 = 0;
而且 我有一個Value = 123.25
。
對於實例var1 += Math.Round(123.25)
,我得到123.0
所以我需要得到數據,如如下圖所示?
輸出應該= 123
的問題是不能在數據 - 它在串轉換。有一個爲123.0和123之間的double
沒有區別......他們究竟的相同的價值觀,與同位。
因此,而不是專注於double
值本身,你應該看看你如何使用它 - 你還沒有告訴我們。例如,您可能只想更改您使用的格式模式。
能否請你提供代碼,因爲我是新鮮的 – Subbu
@Subbu:不,我們不能給你代碼 - 你沒有告訴我們你是如何使用的價值(即你看到的地方123.0 )...此外,目標是讓你*學習* - 所以你應該看看你的代碼,並使用答案中提供的信息,看看你是否可以自己修復它。 –
。如果你只想要整數值,爲什麼不把Math.Round()結果賦值給一個int類型?那會讓你得到你想要的。
int x = (int)Math.Round(123.25);
我不明白你最後不喜歡.0的原因嗎?如果您打印保存123.0的變量,它將顯示爲123.使用調試器時,我只能看到123.0。 你是如何使用這個值的?如果你能告訴我們,那麼如果沒有提供的解決方案對你有用,我們可以找到更好的解決方案。
int someOtherInt = Convert.ToInt32(var1);
您會對類型感到困惑。你不希望通過它的聲音使用double
在這種情況下。相反,請使用int
。
int var1 = 0;
int var2 = (int)123.25;
int output = var1 + var2;
output
在這種情況下是123 Cast即可int
消除了Math.Round
的需要。
這裏不應該輸出123嗎? – JLRishe
@JLRishe是的,錯字:P – LukeHennerley
我強烈建議你閱讀本:http://www.whathaveyoutried.com
如果按照該文章中的建議,你就能得到幫助,在沒有時間解決您的問題。
什麼是'var1'?在最後使用.0生成值時,你如何使用它? – JLRishe