{{ $fromName := .Params.from_name }} {{ $toName := .Params.to_name }} {{ if eq .Params.engine "linear" }} {{ $fromFactor := float .Params.from_factor }} {{ $toFactor := float .Params.to_factor }} {{ $rate := div $fromFactor $toFactor }}

Die Umrechnung von {{ $fromName }} in {{ $toName }} erfolgt mittels dieser Formel:

{{ if ge $rate 1 }}

{{ $toName }} = {{ $fromName }} × {{ printf "%.12g" $rate }}

{{ else }} {{ $invRate := div 1 $rate }}

{{ $toName }} = {{ $fromName }} / {{ printf "%.12g" $invRate }}

{{ end }} {{ else if eq .Params.engine "intermediate" }} {{ $catData := index hugo.Data .Params.category }} {{ $intermediateUnit := $catData.intermediate_unit }} {{ $intermediateName := index $catData.units $intermediateUnit | default (dict "name" $intermediateUnit) }} {{ $intermediateName = $intermediateName.name }} {{ $from := .Params.from }} {{ $to := .Params.to }} {{ $toI := index (index $catData "to_intermediate") $from }} {{ $fromI := index (index $catData "from_intermediate") $to }}

Die Umrechnung von {{ $fromName }} in {{ $toName }} erfolgt mittels dieser Formel:

{{ if $toI }}

{{ $intermediateName }} = {{ replace $toI "v" $fromName 1 }}

{{ end }} {{ if $fromI }}

{{ $toName }} = {{ replace $fromI "v" $intermediateName 1 }}

{{ end }} {{ else if eq .Params.engine "runtime" }} {{ $rate := float .Params.rate }}

Die Umrechnung von {{ $fromName }} in {{ $toName }} erfolgt mittels dieser Formel:

{{ if ge $rate 1 }}

{{ $toName }} = {{ $fromName }} × {{ printf "%.12g" $rate }}

{{ else }} {{ $invRate := div 1 $rate }}

{{ $toName }} = {{ $fromName }} / {{ printf "%.12g" $invRate }}

{{ end }} {{ with .Params.rates_updated }}

Wechselkurs zuletzt aktualisiert: {{ time.Format "2. Januar 2006, 15:04" . }}

{{ end }} {{ end }}