Як надрукувати подвійне число з 2 знаками після коми в C#?
2024Синтаксис з поясненням:
- public static double ToDouble(string strValue);
- public static double ToDouble(string strValue, IFormatProvider provider);
- double doubleVal = Перетворити. ToDouble("855,65");
- NumberFormatInfo provider = new NumberFormatInfo(); провайдер. NumberDecimalSeparator = "."; провайдер.
Ви можете контролювати кількість десяткових знаків, що друкуються вказуючи точність за допомогою %. Специфікатор формату <n>f, де <n> — кількість знаків після коми. У цьому прикладі ми встановлюємо точність до двох знаків після коми, що призводить до «Моє подвійне значення: 3,14».
Текст = рядок. Format("{0:F}", Convert. ToInt64(Amtv)/100);
Однак відформатувати вивід подвійного до двох знаків після коми просто використовуйте метод printf і %. 2f як специфікатор.
Ось код того, як можна округлити подвійне число до двох десяткових знаків за допомогою математичної функції:
- подвійне число = 3,14519;
- подвійний результат = мат. Круглий (num, 2); // округлити до 2 цифр.
- Консоль. WriteLine(результат); // Вихід: 3.15.
Ви також можете перетворити значення Decimal на значення Double за допомогою оператора явного присвоєння. Оскільки перетворення може призвести до втрати точності, ви повинні використовувати оператор приведення в C# або функцію перетворення у Visual Basic.