Scientific Notation using Python
Scientific Notation using Python
*Featured Code Submitted and Created by
VENOM666
Python
# 365 DAYS OF CODE: DAY 2: SCIENTIFIC NOTATION (ASSIGNMENT)
# https://www.sololearn.com/learn/10004/?ref=app
# by: VENOM666
from math import floor
def scientific_notation(num):
if num > 1: # accepts only arguments that is not a float less than 1, e.g 0.00082
exponent = 0
while floor(num) > 10: #leaves one digit at the ones place
num = num / 10 #shift decimal place to the right
exponent += 1
print(('{} x 10^{}').format(num, exponent))
else:
exponent = 0
while floor(num) == 0: #ones place must have value greater than 0
num = num * 10 #shift decimal place to the left
exponent += 1
print(('{} x 10^-{}').format(round(num, 4), exponent))
scientific_notation(12351283517280561)
Comments
Post a Comment