1 |
On Thu, 19 Jan 2006 18:08:00 +0100 Volker Katz <volker.katz@×××.de> |
2 |
wrote: |
3 |
> Ich habe noch ein Problem im Zusammenhang mit den Zahlenwerten. Das |
4 |
> Problem ist, dass ich keine ganzzahligen Werte habe. Wenn ich die |
5 |
> let-Zeile drin lasse, bekomme ich folgende Fehlermeldung: |
6 |
> let: BPM=93.77/4: syntax error in expression (error token is ".77/4") |
7 |
> |
8 |
> Ich möchte gerne, eine Ganzzahldivision durch 4. |
9 |
> Habt Ihr auch dafür noch einen Tip? |
10 |
|
11 |
Wenn du dir sicher bist, dass du immer eine Fließkommazahl hast, dann |
12 |
kannst du einfach alles nach dem Dezimalpunkt abschneiden und danach |
13 |
durch 4 teilen. Zum Beispiel: |
14 |
|
15 |
a="93.77" |
16 |
echo $((${a/%.*/}/4)) |
17 |
|
18 |
In deinem Fall wäre es dann so |
19 |
|
20 |
BPM=${BPM/%.*/} |
21 |
let BPM=$BPM/4 |
22 |
|
23 |
oder in einer Zeile |
24 |
|
25 |
let BPM=${BPM/%.*/}/4 |
26 |
|
27 |
Das Prozentzeichen besagt nur, dass ".*" am Ende von $BPM stehen soll. |
28 |
Wenn du dir sicher bist, dass $BPM immer die richtige Form hat, dann |
29 |
kannst du es natürlich auch auslassen. |
30 |
|
31 |
Gruß, |
32 |
Renat |
33 |
|
34 |
|
35 |
-- |
36 |
Probleme kann man niemals mit derselben Denkweise loesen, |
37 |
durch die sie entstanden sind. |
38 |
(Einstein) |