回答編集履歴
3
関数名変更
test
CHANGED
@@ -6,13 +6,13 @@
|
|
6
6
|
|
7
7
|
>>> import re
|
8
8
|
|
9
|
-
>>> def
|
9
|
+
>>> def e(value):
|
10
10
|
|
11
11
|
... return re.sub("(.).(...).e(.*)", lambda m: f"0.{m[1]}{m[2]}e{int(m[3])+1:+03}", f"{value:10.4e}")
|
12
12
|
|
13
13
|
...
|
14
14
|
|
15
|
-
>>> print(
|
15
|
+
>>> print(e(100000000))
|
16
16
|
|
17
17
|
0.1000e+09
|
18
18
|
|
2
説明追記
test
CHANGED
@@ -1,6 +1,6 @@
|
|
1
1
|
文字列加工するくらいしか思いつきません。
|
2
2
|
|
3
|
-
|
3
|
+
常に `0.` で始めたい場合:
|
4
4
|
|
5
5
|
```py
|
6
6
|
|
1
バグ修正
test
CHANGED
@@ -6,13 +6,13 @@
|
|
6
6
|
|
7
7
|
>>> import re
|
8
8
|
|
9
|
-
>>> def
|
9
|
+
>>> def down(value):
|
10
10
|
|
11
|
-
... return re.sub("(.).(...).e(.
|
11
|
+
... return re.sub("(.).(...).e(.*)", lambda m: f"0.{m[1]}{m[2]}e{int(m[3])+1:+03}", f"{value:10.4e}")
|
12
12
|
|
13
13
|
...
|
14
14
|
|
15
|
-
>>> print(
|
15
|
+
>>> print(down(100000000))
|
16
16
|
|
17
17
|
0.1000e+09
|
18
18
|
|