Код в первую очередь.C# Десятичные выпуски
taxRateDecimal = 0.0765;
if (taxRateDecimal.ToString().Split('.').Length == 2)
{
outPut = taxRateDecimal.ToString().Split('.')[1].Substring(0, 4);
ReportParameters.Add("TaxRateAsDecimal", "." + outPut);
}
Как вы можете видеть в подстроках я должен жестко закодировать мою длину 4. желаемых результатов .0765 как строка.
Вот некоторые сценарии, которые я пережил.
У меня есть процент 7.65. Я хочу преобразовать это в десятичную, при этом я делаю 7.65/100. это дает мне 0.0765, но я хочу просто 0,075. Если я принимаю 0.0765 и использую раскол на "." и использовать длину ect .. На самом деле я получаю для массива [1] длину 6 и значение 076500. Опять я хочу только 0,0765 или только 0765, и я могу добавить точку.
Любые другие идеи, которые я не пробовал? В конце концов, это будет строка, поскольку я передаю ее в виде прамы в SSRS.
Вы просто пытаетесь форматировать десятичную строку в строку? – ryanyuyu
http://stackoverflow.com/questions/164926/c-sharp-how-do-i-round-a-decimal-value-to-2-decimal-places-for-output-on-a-pa его не именно то, что вы хотите, но оно должно помочь. – marsh
Опечатка: '7.65 * 100' должно быть' 7.65/100' –