Portál AbcLinuxu, 13. května 2025 16:36

Dotaz: scale v bc

7.11.2008 23:22 dan | skóre: 9 | blog: paranoia | JO60WA
scale v bc
Přečteno: 210×
Odpovědět | Admin
echo 'scale=2; 2.3333*5.55' | bc
12.9498

bc -v
bc 1.06.94
Rad bych mel vysledek z bc jen se dvemi desetinymi misty. Definice scale ve vyse zminenem prikladu nereaguje (pokud tomu dobre rozumim). Kde delam chybu?
Pritom priklad se zlomkem celych cisel ano...
echo 'scale=2; 5/4' | bc
1.25
Víra se nikdy nezrodí jako výsledek racionální argumentace
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

8.11.2008 03:08 Ivanhoej | skóre: 26 | blog: ss2_Debian | Bratislava
Rozbalit Rozbalit vše Re: scale v bc
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ved nemozes cez scale urezat cislo pri nasobeni. To mozes jedine zaokruhlit.

echo '2.3333*5.55' | bc | xargs printf "%.2f"
8.11.2008 15:21 dan | skóre: 9 | blog: paranoia | JO60WA
Rozbalit Rozbalit vše Re: scale v bc
...aha, diky za radu.
Víra se nikdy nezrodí jako výsledek racionální argumentace
8.11.2008 16:38 luky
Rozbalit Rozbalit vše Re: scale v bc
Odpovědět | | Sbalit | Link | Blokovat | Admin

Unless specifically mentioned the scale of the result is the maximum scale of the expressions involved.

expr * expr
The result of the expression is the product of the two expressions.

expr / expr
The result of the expression is the quotient of the two expressions.
The scale of the result is the value of the variable scale.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.