Member 13526867 Ответов: 2

Как управлять десятичными знаками в VB.NET


Как управлять десятичными знаками в vb.net-что?
Пример 23.8008 - 23.8

Что я уже пробовал:

Тусклый а,б как двойной
а=23.8008
'Как конвертировать 23.8008 в 23.8

2 Ответов

Рейтинг:
2

Wendelius

При печати значения необходимо использовать Пользовательский Числовой Формат Строк | Майкрософт Документы[^]

Например

Dim b As Double
b = 23.8008

System.Diagnostics.Debug.WriteLine(b.ToString("n1"))

С другой стороны, если вы имели в виду округление, то что-то вроде
c = System.Math.Round(b, 1)


Рейтинг:
2

Maciej Los

Цитата:
Как управлять десятичными знаками в vb.net-что?

Это зависит от того, что вы имеете в виду... Если вы хотите распечатать/отобразить его, см. Решение №1 по Венделиус[^]

Но, если нет, я настоятельно рекомендую прочитать это:
Что Каждый Компьютерщик Должен Знать Об Арифметике С Плавающей Запятой[^]
Демистифицированная Плавающая Точка, Часть 1[^]