Округление поплавка / двойной условно - PullRequest
1 голос
/ 04 февраля 2011

У меня уникальная проблема.У меня есть база данных с большим количеством таблиц, и я пытаюсь провести сравнение каждой таблицы с файлом.теперь в некоторых случаях моя БД содержит столбцы типа double / float, и они могут превышать определенное число десятичных разрядов по сравнению с тем же столбцом в файле.Скажем для удобства, мы выбрали это не 4 десятичных знака.

Теперь я хочу преобразовать все столбцы с плавающей запятой / двойные столбцы, возвращаемые моей БД, в строку из 4 десятичных знаков, если это больше, чем это. Как я могудобиться того же.Обратите внимание, что каждая из этих таблиц может содержать более 2000 строк, и я не хочу делать это сравнение тяжелым.Любая идея, как я могу добиться того же?

Заранее спасибо

На основе некоторых ответов и комментариев:

a) СУБД: MS SQl server

б) Я хочу, чтобы десятичные разряды сокращались, только если они превышают определенное число.т. е. если значение no равно 12.123, то оно должно равняться 12.123, а значение nt 12.1230

Я понимаю, что могу сделать это, используя #, но # просто печатает значение no, которое не округляется, т.е.выкл 12.1235

1 Ответ

1 голос
/ 04 февраля 2011

Что-то вроде этого для ограничения числа до десятичного числа с плавающей запятой:

string stFloat = String.Format("{0:0.0000}", FLOAT_VALUE);

Примените это к данным, полученным из БД.

...