Skip to content

Commit a538989

Browse files
JakeGerbercclauss
andauthored
Added decimal_isolate.py (TheAlgorithms#3700)
* Add files via upload * Delete decimal_isolate.py * Added decimal_isolate file. * Update decimal_isolate.py * Update decimal_isolate.py * Update decimal_isolate.py * Update decimal_isolate.py * Update decimal_isolate.py * Delete decimal_isolate.py * Add files via upload * Update maths/decimal_isolate.py Co-authored-by: Christian Clauss <[email protected]> * Update decimal_isolate.py * Update decimal_isolate.py * Update decimal_isolate.py * Update decimal_isolate.py Co-authored-by: Christian Clauss <[email protected]>
1 parent c83ecac commit a538989

File tree

1 file changed

+45
-0
lines changed

1 file changed

+45
-0
lines changed

maths/decimal_isolate.py

+45
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
"""
2+
Isolate the Decimal part of a Number
3+
https://stackoverflow.com/questions/3886402/how-to-get-numbers-after-decimal-point
4+
"""
5+
6+
7+
def decimal_isolate(number, digitAmount):
8+
9+
"""
10+
Isolates the decimal part of a number.
11+
If digitAmount > 0 round to that decimal place, else print the entire decimal.
12+
>>> decimal_isolate(1.53, 0)
13+
0.53
14+
>>> decimal_isolate(35.345, 1)
15+
0.3
16+
>>> decimal_isolate(35.345, 2)
17+
0.34
18+
>>> decimal_isolate(35.345, 3)
19+
0.345
20+
>>> decimal_isolate(-14.789, 3)
21+
-0.789
22+
>>> decimal_isolate(0, 2)
23+
0
24+
>>> decimal_isolate(-14.123, 1)
25+
-0.1
26+
>>> decimal_isolate(-14.123, 2)
27+
-0.12
28+
>>> decimal_isolate(-14.123, 3)
29+
-0.123
30+
"""
31+
if digitAmount > 0:
32+
return round(number - int(number), digitAmount)
33+
return number - int(number)
34+
35+
36+
if __name__ == "__main__":
37+
print(decimal_isolate(1.53, 0))
38+
print(decimal_isolate(35.345, 1))
39+
print(decimal_isolate(35.345, 2))
40+
print(decimal_isolate(35.345, 3))
41+
print(decimal_isolate(-14.789, 3))
42+
print(decimal_isolate(0, 2))
43+
print(decimal_isolate(-14.123, 1))
44+
print(decimal_isolate(-14.123, 2))
45+
print(decimal_isolate(-14.123, 3))

0 commit comments

Comments
 (0)