CMD confunsion, rounding error

execute store result storage my_datapack:tempmarker Motion[1] double 100 run data get entity @n[tag=marker] Pos[1]
execute store result storage my_datapack:tempmarker Motion[2] double 100 run data get entity @n[tag=marker] Pos[2]

execute store result storage my_datapack:tempplayer Motion[0] double 100 run data get entity @s Motion[0]
execute store result storage my_datapack:tempplayer Motion[1] double 100 run data get entity @s Motion[1]
execute store result storage my_datapack:tempplayer Motion[2] double 100 run data get entity @s Motion[2]```

instead of storing the value times 100 (1.23->123) it rounds it b4 multiplying (1.23 -> 100). I was told this is how i do it, but also according to the datapack wiki this is how it works. How do i get the decimal and then multiply it by 100 (i want to use it for scoreboards later, which cant store decimals)

what i have at the moment is this (see picture or file), i am trying to add (not set) my own momentum to a different entity
Continue to help post