parserALT

Большие числа

#1Alex_AA
30.09.04 14:37
www.parser.ru → | ответить → | в избранное →

Большие числа

Прошу срочной помощи! Поиск облазил, пока ничего не помогло:
 
$x[805600]
$y[2800]
$summ[^eval($x * $y)[%12d]]

Результат = -2039287296

как мне получить 2255680000 ?
Мне нужно именно целое (не вещественное) число
так же, как быть если прибавится еще пару разрядов?
вожможно ли вообще в Parser работать с большими целыми числами?
#2Alex_AA
→ Alex_AA [#1] | 30.09.04 16:40
www.parser.ru → | ответить → | в избранное →
Неужели этого действительно нельзя сделать просто и изящно.
Странно что эта проблема не рассматривалась раньше...
#3Александр Петросян (PAF)
→ Alex_AA [#2] | 30.09.04 17:31
www.parser.ru → | ответить → | в избранное →

вам сколько разрядов нужно?

до 15 разрядов подойдёт вещественное число, просто выводите 0 знаков после запятой.

$x(805600)
$y(2800)
$mul($x * $y)


если нет необходимости, используйте форматирование числа в самый последний момент, перед непосредственным выводом. внутри числа хранятся с максимальной точностью [какой — см. «Double, int (классы)» (документация)].
#вывод с нулём знаков после разделителя (т.е. только целой части)
^mul.format[%.0f]


если разговаривать о типах, то начните с того, чтобы действовать с числами, а не… строками — обратите обратите внимание на скобки.
#4Alex_AA
→ Александр Петросян (PAF) [#3] | 30.09.04 18:12
www.parser.ru → | ответить → | в избранное →

Спасибо все получилось, видимо я просто плохо разобрался в представлениях.