LINUX.ORG.RU

В ksh93 перестал работать floating point

 ,


0

3

Собственно, сабж.

Имею два варианта AT&T ksh93 — один 93u+20120801-1 из Debian 8, другой 93u+20120801-3.1 из Debian 9.

Кодовая база, очевидно, почти одна и та же — основной код не меняется уже десятилетиями. В ChangeLog — 3 штуки NMU и всякая мелочь.

Было:

$ echo $((1./2))
0.5

Стало:

$ echo $((1./2))
ksh: 1./2: arithmetic syntax error

Теперь, похоже, единственный шелл, который по-прежнему умеет в FP без внешнего bc.exe — это zsh.

ЧЯДНТ?

★★★★★

Неюниксвейно, грязный любитель блоатваре.

anonymous
()

Но зачем тебе ksh вне соляры?

DELIRIUM ☆☆☆☆☆
()

Теперь, похоже, единственный шелл, который по-прежнему умеет в FP без внешнего bc.exe — это zsh

4.2

Божественный powershell умеет в FP без внешних приблуд

$ echo (1/2)
0,5
fsb4000 ★★★★★
()

Да, он видимо просто твою локаль LC_NUMERIC подцепил '.' -> ','
Или это захардкожено?

madcore ★★★★★
()
Ответ на: комментарий от Ja-Ja-Hey-Ho

Чёрт побери, мужчины!

Ja-Ja-Hey-Ho и madcore, спасибо вам обоим огромное, и плюсов в карму. Это действительно LC_NUMERIC.

Но, что характерно, LC_NUMERIC влияет только на ksh, но не на zsh или bc.

Bass ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.