Потому что копировать из мануала надо так, как написано, а не отсебятину (если не понимаешь смысла
)
> if(profile.tdecim) {...}
а не "===1"
для справки - "A===1" означает "A в точности равно 1"
а у тебя задано, что твоя переменная принимает значения true или false
"true" НЕ РАВНО "1"
ну и "smooth.rate.num*=2" я бы таки убрал