Документы mPDF утверждают, что первый аргумент Output()
- это путь к файлу, второй - режим сохранения - вам нужно установить его на 'F'
.
$mpdf->Output('filename.pdf','F');
Во-первых - не храните валюту в double
- используйте вместо него десятичное
. Каждый раз. Затем используйте "C0" в качестве спецификатора формата:
decimal numba = 5212.6312M;
string s = numba.ToString("C0");
Это должно сработать:
String.Format("{0:C0}", Convert.ToInt32(numba))
Число после C
указывает количество десятичных знаков, которые нужно включить.
Я подозреваю, что вы действительно хотите использовать однако десятичный тип
для хранения таких чисел.
Я думаю, что правильный способ достичь вашей цели - это с помощью этого:
Thread.CurrentThread.CurrentCulture.NumberFormat.CurrencyDecimalDigits = 0;
и только после этого вы должны выполнить вызов Format:
String.Format("{0:C0}", numba)