Я пытаюсь округлить десятичные значения без успеха в C#.Как округлить от 0,005 до 3 десятичных макс в C#
Я должен округлить до 0,005 до нижнего. С возвратным значением 3 числа максимум после запятой.
Объясняю:
46,60501 должен возвращать =>46,605
46,09784 должен возвращать =>46,095
46,60434 должен возвращать =>46.600 (а не 46.605, потому что округлены!)
На самом деле я использую этот код в C# (проверьте комментарии для посмотреть, что случилось):
//Send '46.60501' return me '46.605' => Success
double center_latitude_min_box = Math.Round((Math.Round(latitude * 200, MidpointRounding.AwayFromZero)/200),3);
//Send '7.09784' return me '7.1' ?!? => No Success, and why only return 1 number after the comma ?
double center_longitude_min_box = Math.Round((Math.Round(longitude * 200, MidpointRounding.AwayFromZero)/200), 3);
, но это не работает хорошо: '(
Если кто-то может мне помочь, я буду очень Благодарю! Я начинаю сейчас, чтобы стать сумасшедшим ^^
К сожалению @ P6345uk это не то же самое, я не хочу 1,246 возвращение 1.250. Но 1.245 –
Это не округление, то – P6345uk
да, округленное дно до 0,005 –