В моей работе мне часто приходится обрабатывать кучи файлов, выполняя кучи операций, все из которых прекрасно шаблонизируются. Кроме одной - округления размера типа 5000,5х1500,5mm в меньшую сторону.
Для этого я написал простенький скрипт:
app.preferences.rulerUnits = Units.MM
(
Read more... )
Comments 7
Reply
В моём случае можно даже побольше.
Потещщу в понедельник, а то не на чем уже.
Reply
alert( 0.1 + 0.2 > 0.3 ); // true
Почему? А вот почему alert( 0.1 + 0.2 ); // 0.30000000000000004
В вашем случае 1500, скорее всего равно 1499.99999999995 что в при округлении в меньшую сторону даст 1499
Так что app.activeDocument.width.toFixed(2) и вперед. Ну или делайте обычное округдение :)
Reply
Обычное округление низя, потому что надо именно всегда в меньшую (обычно там либо 0,5 либо 0,33 стоит).
Но почему же toFixed(2), а не (1)?
Reply
(14.99999999999999999).toFixed(0) - по факту будет как оклугление. Просто тут может быть другая подстава
var price = 6.35;
alert( price.toFixed(1) ); // 6.3
alert( Math.round(price * 10) / 10 ); // 6.4
Я не совсем точно понял, что именно вы хотите, потому объяснил проблему, а вы уже сами допилите )
Reply
Спасибо! Я просто не секу в JS :) Поскрести по гуглам умею, а мануалы не читал.
Reply
Leave a comment