Мне нужно преобразовать десятичное значение во что-то вроде
0.3 = USDC000000000030
Код, который я написал, приведен ниже.
transactionAmount = String.Format("USDC{0}", ((int)(amount*100)).ToString("D12"));
Тем не менее, он работает для некоторых значений совершенно как в примере, приведенном выше.Для некоторых других значений это неправильное преобразование, например
0,9 = USDC000000000089
1 = USDC000000000099
1,1 USDC000000000109
Любойидея почему так происходит?
Заранее спасибо