-2
A
回答
0
從價值的math.int減去值
0
如果你的意思是讓小數點後面的數字(如果存在)作爲原始字符串,只需使用字符串操作:
double myNumber = 4.0001115;
string myString = myNumber.ToString();
string decimalSeparator = CultureInfo.CurrentCulture.NumberFormat.NumberDecimalSeparator;
int index = myString.IndexOf(decimalSeparator);
string afterDecimal = (index >= 0 && !myString.EndsWith(decimalSeparator)) ? myString.Substring(index + decimalSeparator.Length) : "";
否則,如果你的意思是把它作爲自己的權利號碼,這裏的其他答案是正確的。
+0
這對我不起作用,因爲我的['CurrentCulture'' NumberDecimalSeparator'](http://stackoverflow.com/a/9758585/284240)是'',''和'myNumber.ToString()'會是'4,0001115'。 – 2012-03-18 13:47:18
+0
@Tim好點,編輯我的帖子以支持不同的格式。 :) – 2012-03-18 14:21:39
0
這是舊的,但爲什麼不把這個值放在一個整數,所以它縮短到一個沒有小數的數字。
而且比這樣的INT數減去價值 - >
double myValue = 4.11;
int myInteger = myValue // It's 4
double valueAfterDecimal = myValue - myInteger; // It's 4.11 - 4 = 0.11
int valueAsInt = Convert.ToInt16(valueAfterDecimal * 100) ;
// 0.11 *100 = 11.0 --> Convert to Int = 11
0
使用這種簡單的方法,確實保留尾數的前導零:
double number = -1234.056789;
string mantissa = string.Empty;
decimal fraction = (decimal)number % 1;
if (fraction != 0)
{
mantissa = Math.Abs(fraction).ToString().Substring(2);
}
Console.WriteLine(mantissa);
Console.ReadKey();
Result: 056789
相關問題
- 1. 如何獲得點後的值
- 2. Android:如何獲得小數點後的兩位數?不想截斷值
- 3. 如何獲得小數點後只有兩個數字
- 4. 無法獲得小數點後的2個值,但變爲零
- 5. 如何截斷小數點後的值
- 6. 如何獲得小數點分隔符?
- 7. 小數點後我如何得到價值
- 8. 如何獲取NSString中小數點前後的值?
- 9. iOS Objective-C如何獲得2個小數圓整浮點值?
- 10. C++如何獲得cout中的小數點後的固定數字<<
- 11. 小數點後不賦值
- 12. 如何在UILabel自動縮小後獲得文本的磅值
- 13. 如何將小數點後兩位到小數點後n位?
- 14. 我如何獲得浮點變量點後的5位數字?
- 15. 如何獲得的最後一個值的節點在XML
- 16. 如何在查詢中獲得小數點的運行總數?
- 17. 如何在SELECT CASE中獲得有條件的小數點數
- 18. 如何獲得std :: stringsteam來排列浮點數的小數位?
- 19. 如何獲得浮點數的小數精度?
- 20. 如何獲得三維數組的最小值或最大值?
- 21. 如何獲得數組的最小值,最大值?
- 22. 如何獲得特定的最後十進制浮點值
- 23. 獲取小數點後面的數字
- 24. 如何獲得包含浮點數的迭代器的最小值?
- 25. 如何獲得後的網址值#
- 26. 如何得到完全小數點後2個位數
- 27. 如何獲取小數點後的數字? (java)
- 28. 如何獲取小數點後的數字?
- 29. 獲得方法的答案到小數點後兩位小數位
- 30. Linq - 如何獲得最小值,如果值= 0,獲得下一個值
什麼數據類型是輸入?一般規則是什麼?例如,如果輸入是4.011呢? – 2012-03-18 12:57:17
你爲什麼要這樣?如果要求被理解,可能會有更好的方法。 – 2012-03-18 13:18:50