Удаление научной записи из результатов IJulia? - PullRequest
2 голосов
/ 19 сентября 2019

Как убрать научную запись из выходных данных Jupyter / IJulia и получить только необработанное число с плавающей запятой?enter image description here

Ответы [ 2 ]

5 голосов
/ 19 сентября 2019

Вы можете использовать макрос @printf из модуля Printf в стандартной библиотеке для управления печатью значений с плавающей запятой.Этот макрос принимает в качестве первого аргумента строку, содержащую спецификаторы формата:

julia> using Printf

julia> x = 1.23456e8
1.23456e8

julia> @printf "x is equal to %f .\n" x
x is equal to 123456000.000000 .

Здесь спецификатор формата %f говорит, что нужно печатать число в виде числа с плавающей запятой, по умолчанию 6 цифр справа от десятичной дроби.Существуют различные флаги или под-спецификаторы, которые можно использовать для настройки вывода на печать.Если вы хотите, чтобы две цифры были справа от десятичного знака, вместо этого вы могли бы использовать %.2f:

julia> @printf "x is equal to %.2f .\n" x
x is equal to 123456000.00 .

Для получения дополнительной информации о спецификаторах формата см. здесь .

3 голосов
/ 20 сентября 2019

Форматирование пакета также может помочь:

julia> x = 1.23456e8
1.23456e8

julia> using Formatting

julia> format(x)
"123456000"

julia> format(x, commas=true)
"123,456,000"
...