Как делают меня, формат a удваивается до валюты, округленной к ближайшему доллару?

Документы mPDF утверждают, что первый аргумент Output() - это путь к файлу, второй - режим сохранения - вам нужно установить его на 'F'.

$mpdf->Output('filename.pdf','F');

60
задан Bernard Vander Beken 15 November 2018 в 09:19
поделиться

4 ответа

Во-первых - не храните валюту в double - используйте вместо него десятичное . Каждый раз. Затем используйте "C0" в качестве спецификатора формата:

decimal numba = 5212.6312M;
string s = numba.ToString("C0");
93
ответ дан 24 November 2019 в 17:41
поделиться

Это должно сработать:

String.Format("{0:C0}", Convert.ToInt32(numba))

Число после C указывает количество десятичных знаков, которые нужно включить.

Я подозреваю, что вы действительно хотите использовать однако десятичный тип для хранения таких чисел.

24
ответ дан 24 November 2019 в 17:41
поделиться
Console.WriteLine(numba.ToString("C0"));
5
ответ дан 24 November 2019 в 17:41
поделиться

Я думаю, что правильный способ достичь вашей цели - это с помощью этого:

Thread.CurrentThread.CurrentCulture.NumberFormat.CurrencyDecimalDigits = 0;

и только после этого вы должны выполнить вызов Format:

String.Format("{0:C0}", numba) 
3
ответ дан 24 November 2019 в 17:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: