Инженерное обозначение букв "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'
Я бы порекомендовал первое, исполнение с ".
является потенциально опасным, поэтому принуждать его к интерпретации чисел, когда это то, что требуется, является наилучшей практикой.