Поскольку вы указали "без округления" и не указали, что это отображается как текст . Затем следующее усечет до 1 знака после запятой
value = Math.Truncate(value * 10) / 10
Примечание с плавающей точкой, вы, вероятно, все равно получите артефакты, так как тамявляются числами, которые не могут быть представлены в базе 2