количество цифр в показателе степени (форматирование строки) - PullRequest
0 голосов
/ 22 апреля 2020

Основание числа легко отформатировать в python, но по умолчанию показатель степени показывает две цифры. Тем не менее, я хотел бы отображать только на ди git (т.е. без начального нуля). Посмотрите этот пример:

x=1.25e-5
s=f'{x:.2e}'

s будет читать '1.25e-04', однако я бы хотел, чтобы оно было '1.25e-4'.

Как я могу это сделать?

Ответы [ 2 ]

3 голосов
/ 22 апреля 2020

Если вы не возражаете против использования внешних пакетов, это можно сделать с помощью numpy .format_float_scientifi c

, а именно:

import numpy as np
x = 1.25e-5
s = np.format_float_scientific(x,exp_digits=1)
2 голосов
/ 22 апреля 2020

Попробуйте:

format(x).replace("E-0", "E-")

На самом деле это может быть лучше

(x).ToString("0.#E+0");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...