1 |
* Volker Katz schrieb: |
2 |
[...] |
3 |
> let: BPM=93.77/4: syntax error in expression (error token is ".77/4") |
4 |
|
5 |
> Ich möchte gerne, eine Ganzzahldivision durch 4. |
6 |
> Habt Ihr auch dafür noch einen Tip? |
7 |
|
8 |
Division von Zahlen >= 0 mit Auf-/Abrunden auf ganze Zahl mit |
9 |
UNIX-Bordmitteln: |
10 |
|
11 |
$> D=4 |
12 |
|
13 |
Ganze Zahl: |
14 |
|
15 |
$> X=102 |
16 |
$> X=`echo "scale=1; a=($X)*10/$D; scale=0; b=a%10;a/=10;if (b>=5) a+=1;a"|bc` |
17 |
$> echo $X |
18 |
26 |
19 |
|
20 |
Fließkomma: |
21 |
|
22 |
$> X=101.99 |
23 |
$> X=`echo "scale=1; a=($X)*10/$D; scale=0; b=a%10;a/=10;if (b>=5) a+=1;a"|bc` |
24 |
$> echo $X |
25 |
25 |
26 |
|
27 |
Geht auch mit X=3^3 oder X=99+1 oder was auch immer. |
28 |
|
29 |
|
30 |
|
31 |
> Gruß & Danke |
32 |
> Thilo |
33 |
|
34 |
Volker? Thilo? |
35 |
|
36 |
|
37 |
-kfk |
38 |
|
39 |
-- |
40 |
UNIX has grown fat. |
41 |
Rob Pike, 1983 |
42 |
|
43 |
-- |
44 |
gentoo-user-de@g.o mailing list |