Инженерное обозначение букв "3e-3" превращается в числа в J

Я прочитал CSV-файл в J, который имеет номера в инженерных обозначениях, таких как 3e-3.

В J я могу превратить литерал в число ".

". '3e3'
3000

а также

". '3e_3'
0.003

Но как превратить "3е-3" в 0,003

". '3e-3'
ill-formed number

1 ответ

Решение

Вы можете либо направлять ". заставляя его вычислять число, присваивая ему значение по умолчанию:

0 ". '3e-3'

Или же charsub оскорбительный персонаж:

'-_' charsub ". '3e-3'

Я бы порекомендовал первое, исполнение с ". является потенциально опасным, поэтому принуждать его к интерпретации чисел, когда это то, что требуется, является наилучшей практикой.

Другие вопросы по тегам