Difficult-Rocket/libs/S_D.py
2020-12-22 19:27:59 +08:00

48 lines
1.1 KiB
Python

"""
writen by shenjackyuanjie
mail: 3695888@qq.com
"""
import libs
import math
def S_C_float_check(SC): # stand for Scientific notation's float check\
"""
formats:
SC list format:docs.basic_config.json:basic_number"""
while SC[0] >= 10:
SC[0] /= 10
SC[1] += 1
while SC[0] < 1:
SC[0] *= 10
SC[1] -= 1
def S_N_M(A, B): # stand for Scientific notation multiple
"""
formats:
A & B list format:docs.basic_config.json:basic_number"""
C = [float(A[0] * B[0]), int(A[1] + B[1])]
S_C_float_check(C)
Unit1, Unit2 = A[2] + B[2], A[3] + B[3]
if Unit1 == None:
Unit1 = []
libs.tools.D_C(Unit1, Unit2)
C += [Unit1, Unit2]
return C
def S_N_D(A, B): # stand for Scientific notation divide
"""
formats:
A & B list format:docs.basic_config.json:basic_number"""
C = [float(A[0] / B[0]), int(A[1] - B[1])]
S_C_float_check(C)
Unit1, Unit2 = A[2] + B[3], A[3] + B[2]
if Unit1 == None:
Unit1 = []
libs.tools.D_C(Unit1, Unit2)
C += [Unit1, Unit2]
return C