float to decimal code example
Example 1: c float to int
# you can cast in c like so
float my_float= 1.446;
int my_int = (int) my_float;
Example 2: float format decimal places
num = 1.234
print("{:.2f}".format(num))
>> 1.23
print(f"{num:.2f}")
>> 1.23
Example 3: converting float to binary 16
import struct
#################### bin32 ################################
# import bitstring
# f1 = bitstring.BitArray(float=0.456789, length=32)
# # f1 = bitstring.BitArray(float=0.456789, length=16)
# print(f1.bin)
# print("0011011101001111")
#################### bin32 ################################
def convertFloatToBin16(x):
k = struct.pack('>e', x)
z = ''.join(format(i, '08b') for i in k)
return str(z)
print(convertFloatToBin16(0.9945678))