Я не специалист по обмену мнениями, но у меня есть общий опыт работы с языками.
не Math.ceil()
используйте js Int()
или любую другую функцию int()
.ceil () независимо от значения frac! = 0 всегда перемещается к следующему целому числу.parseInt отрубает часть ГРП, что он действительно пытался сделать.Я не могу найти какие-либо ссылки на sharepoint API на msdn.Я основываю это на спецификации JavaScript / ecmascript 262 5.1.если вам нужно количество цифр, например, 5 цифр, это
Function truncateDigits(Double n, Integer numdigits))
return Int(Math.Power(10,numdigits)*n)/Math.Power(10,numdigits);
EndFunction
, но имейте в виду, что с плавающей запятой есть проблема даже с многократным добавлением или вычитанием 0,1, и вы получаете дикие результаты из-за ошибки с плавающей запятой.для работы с финансами следует использовать десятичный тип данных, если таковой имеется, десятичный тип данных, если язык предусматривает, что эта проблема не возникает.в противном случае вы можете симулировать дробную дробь с фиксированной запятой, посмотрев на большой целочисленный тип и подделав десятичную точку в середине или там, где вы хотите, и рассчитав соответственно.Для отображения потребуется создать свои собственные процедуры отображения.но он будет быстрым и ограниченным в возможностях (без триггеров, способностей, которые вы должны будете писать самостоятельно на основе целых чисел).вам нужно будет придумать свои собственные арифметические процедуры, потому что нормальные предполагают десятичную точку в неправильном месте.