Я работаю, чтобы найти положение первой ненулевой цифры после десятичной точки
Пока мне удалось найти количество десятичных цифр, используя
Dim value As Single = 2.0533
Dim numberOfdecimaldigits As Integer = value.ToString().Substring(value.ToString().IndexOf(".") + 1).Length
MessageBox.Show(numberOfdecimaldigits)
если у меня 4.0342, то я хочу получить 2 на позицию 3 после десятичного значения. Что я хочу сделать с этими данными, так это добавить 2 к целому числу в зависимости от расположения ненулевой цифры. Например: для 4.0342 я хочу, чтобы система добавила к нему 0,02. Если это 5,00784, то я хочу добавить к нему 0,002.
Есть ли способ узнать позицию первой ненулевой цифры после десятичной точки?
заранее спасибо