Calculating sensor values

I have CPU load sensors (sensor.load_1m, etc…) which have very long decimal points and I want to cut them to only 2 decimal points. I use this calculation and it produces 0.0 values. The free ram value is in MB and I want to make it in GB unit; it also produces 0.0. What did I do wrong?

  - platform: template
    sensors:
      cpu_load_1m:
        value_template: '{{ (((states.sensor.load_1m | float) | multiply(1)) | round(2)) }}'
  - platform: template
    sensors:
      cpu_load_5m:
        value_template: '{{ (((states.sensor.load_5m | float) | multiply(1)) | round(2)) }}'
  - platform: template
    sensors:
      cpu_load_15m:
        value_template: '{{ (((states.sensor.load_15m | float) | multiply(1)) | round(2)) }}'
  - platform: template
    sensors:
      ram_free:
        unit_of_measurement: 'GB'
        value_template: '{{ (((states.sensor.memory_free | float) | multiply(0.0009765625)) | round(1)) }}'

ok. This works:

  - platform: template
    sensors:
      cpu_load_1m:
        friendly_name: 'Load 1m'
#        icon: mdi:chip
        value_template: "{{ states('sensor.load_1m') | round(2) }}"
  - platform: template
    sensors:
      cpu_load_5m:
        friendly_name: 'Load 5m'
#        icon: mdi:chip
        value_template: "{{ states('sensor.load_5m') | round(2) }}"
  - platform: template
    sensors:
      cpu_load_15m:
        friendly_name: 'Load 15m'
#        icon: mdi:chip
        value_template: "{{ states('sensor.load_15m') | round(2) }}"
  - platform: template
    sensors:
      ram_free:
        friendly_name: 'RAM Free'
#        icon: mdi:memory
        unit_of_measurement: 'GB'
        value_template: "{{ (((states('sensor.memory_free') | float) | multiply(0.0009765625)) | round(2)) }}"