úterý 17. srpna 2010

str2num

Dnes mě vyvedl z konceptu kolega, který potřeboval převést řetězcovou reprezentaci reálného čísla na typ real. Problém byl, jak jinak, ve formátu čísla. Já jsem ovšem také netušil, že ačkoli funkce num2str() umožňuje zadat znak pro oddělení tisíců a pro oddělení desetinných míst, inverzní funkce str2num() nic takového nepodporuje. Oddělovač tisíců (",") tedy konverze považovala za desetinnou čárku a bylo zle. Dost nás překvapilo, že jsme přímo v Axaptě žádné rozumné řešení nenašli (prosté nahrazení tečky čárkou nepovažuji za dostatečně robustní).

Záchranu jsme nakonec našli v System.Single::Parse().

Žádné komentáře:

Okomentovat