Vor dem Komma alles streichen
bearbeitet von Jörg ReinholzMoin!
> @@Matthias Apsel
>
> > Brauchst du die Zahl ‚34‘?
>
> 0.34 ergibt 34, aber 0.3 ergibt 3?
Das denke ich, war nicht gemeint:
Ausgangswerte:
0.34 / 0.3 / 1.3
Ziel: "Alles vor dem Komma alles streichen":
.34 / .3 / 1.3
Ich denke nämlich und Hilfe der Kristallkugel, "Sabi" meint tatsächlich die führenden Nullen und ergänze das mal durch "auch nachfolgende Nullen":
~~~php
<?php
$n=0.34;
$s=preg_replace('/0+$/','', preg_replace ('/^0/', '', sprintf('%f', $n)));
echo $s, "\n";
~~~
Von innen nach außen:
1. [sprintf](http://php.net/manual/de/function.sprintf.php)('%f', 0.34) macht aus der Zahl 0.34 den String '0.34000'.
1. [preg_replace](http://php.net/manual/de/function.preg-replace.php) ('/^0/', '', '0.34000') entfernt die führende Null: '.34000'
1. preg_replace ('/0+$/', '', '.34000') entfernt die hinten anhängenden Nullen: '.34'
Anders (besser, schlanker) formuliert:
~~~php
<?php
$n=0.34;
$ar[]='/0+$/'; # Nullen hinten
$ar[]='/^0/'; # eine Null vorn
$s=preg_replace($ar, '', sprintf('%f', $n));
echo $s, "\n";
~~~
als Funktion:
~~~ php
function numToShortString($n) {
return preg_replace(array ('/0+$/', '/^0/'), '', sprintf('%f', $n));
}
echo numToShortString(0.34), "\n";
~~~
Jörg Reinholz
Vor dem Komma alles streichen
bearbeitet von Jörg ReinholzMoin!
> @@Matthias Apsel
>
> > Brauchst du die Zahl ‚34‘?
>
> 0.34 ergibt 34, aber 0.3 ergibt 3?
Das denke ich, war nicht gemeint:
Ausgangswerte:
0.34 / 0.3 / 1.3
Ziel: "Alles vor dem Komma alles streichen":
.34 / .3 / 1.3
Ich denke nämlich und Hilfe der Kristallkugel, "Sabi" meint tatsächlich die führenden Nullen und ergänze das mal durch "auch nachfolgende Nullen":
~~~php
<?php
$n=0.34;
$s=preg_replace('/0+$/','', preg_replace ('/^0/', '', sprintf('%f', $n)));
echo $s, "\n";
~~~
Von innen nach außen:
1. [sprintf](http://php.net/manual/de/function.sprintf.php)('%f', 0.34) macht aus der Zahl 0.34 den String '0.34000'.
1. [preg_replace](http://php.net/manual/de/function.preg-replace.php) ('/^0/', '', '0.34000') entfernt die führende Null: '.34000'
1. preg_replace ('/0+$/', '', '.34000') entfernt die hinten anhängenden Nullen: '.34'
Anders (besser, schlanker) formuliert:
~~~php
<?php
$n=0.34;
$ar[]='/0+$/'; # Nullen hinten
$ar[]='/^0/'; # eine Null vorn
$s=preg_replace($ar, '', sprintf('%f', $n));
echo $s, "\n";
~~~
als Funktion:
~~~ php
function numToShortString($n) {
return preg_replace(array ('/0+$/', '/^0/'), '', sprintf('%f', $n));
}
~~~
Jörg Reinholz
Vor dem Komma alles streichen
bearbeitet von Jörg ReinholzMoin!
> @@Matthias Apsel
>
> > Brauchst du die Zahl ‚34‘?
>
> 0.34 ergibt 34, aber 0.3 ergibt 3?
Das denke ich, war nicht gemeint:
Ausgangswerte:
0.34 / 0.3 / 1.3
Ziel: "Alles vor dem Komma alles streichen":
.34 / .3 / 1.3
Ich denke nämlich und Hilfe der Kristallkugel, "Sabi" meint tatsächlich die führenden Nullen und ergänze das mal durch "auch nachfolgende Nullen":
~~~php
<?php
$n=0.34;
$s=preg_replace('/0+$/','', preg_replace ('/^0/', '', sprintf('%f', $n)));
echo $s, "\n";
~~~
Von innen nach außen:
1. [sprintf](http://php.net/manual/de/function.sprintf.php)('%f', 0.34) macht aus der Zahl 0.34 den String '0.34000'.
1. [preg_replace](http://php.net/manual/de/function.preg-replace.php) ('/^0/', '', '0.34000') entfernt die führende Null: '.34000'
1. preg_replace ('/0+$/', '', '.34000') entfernt die hinten anhängenden Nullen: '.34'
Anders (besser, schlanker) formuliert:
~~~php
<?php
$n=0.34;
$ar[]='/0+$/'; # Nullen hinten
$ar[]='/^0/'; # eine Null vorn
$s=preg_replace($ar, '', sprintf('%f', $n));
echo $s, "\n";
~~~
als Funktion:
~~~ php
function numShortString($n) {
return preg_replace(array ('/0+$/', '/^0/'), '', sprintf('%f', $n));
}
~~~
Jörg Reinholz
Vor dem Komma alles streichen
bearbeitet von Jörg ReinholzMoin!
> @@Matthias Apsel
>
> > Brauchst du die Zahl ‚34‘?
>
> 0.34 ergibt 34, aber 0.3 ergibt 3?
Das denke ich, war nicht gemeint:
Ausgangswerte:
0.34 / 0.3 / 1.3
Ziel: "Alles vor dem Komma alles streichen":
.34 / .3 / 1.3
Ich denke nämlich und Hilfe der Kristallkugel, "Sabi" meint tatsächlich die führenden Nullen und ergänze das mal durch "auch nachfolgende Nullen":
~~~php
<?php
$n=0.34;
$s=preg_replace('/0+$/','', preg_replace ('/^0/', '', sprintf('%f', $n)));
echo $s, "\n";
~~~
Von innen nach außen:
1. [sprintf](http://php.net/manual/de/function.sprintf.php)('%f', 0.34) macht aus der Zahl 0.34 den String '0.34000'.
1. [preg_replace](http://php.net/manual/de/function.preg-replace.php) ('/^0/', '', '0.34000') entfernt die führende Null: '.34000'
1. preg_replace ('/0+$/', '', '.34000') entfernt die hinten anhängenden Nullen: '.34'
Anders (besser, schlanker) formuliert:
~~~php
<?php
$n=0.34;
$ar[]='/0+$/'; # Nullen hinten
$ar[]='/^0/'; # eine Null vorn
$s=preg_replace($ar, '', sprintf('%f', $n));
echo $s, "\n";
~~~
als Funktion:
~~~ php
function toShortFloat($n) {
return preg_replace(array ('/0+$/', '/^0/'), '', sprintf('%f', $n));
}
~~~
Jörg Reinholz
Vor dem Komma alles streichen
bearbeitet von Jörg ReinholzMoin!
> @@Matthias Apsel
>
> > Brauchst du die Zahl ‚34‘?
>
> 0.34 ergibt 34, aber 0.3 ergibt 3?
Das denke ich, war nicht gemeint:
Ausgangswerte:
0.34 / 0.3 / 1.3
Ziel: "Alles vor dem Komma alles streichen":
.34 / .3 / 1.3
Ich denke nämlich und Hilfe der Kristallkugel, "Sabi" meint tatsächlich die führenden Nullen und ergänze das mal durch "auch nachfolgende Nullen":
~~~php
<?php
$n=0.34;
$s=preg_replace('/0+$/','', preg_replace ('/^0/', '', sprintf('%f', $n)));
echo $s, "\n";
~~~
Von innen nach außen:
1. [sprintf](http://php.net/manual/de/function.sprintf.php)('%f', 0.34) macht aus der Zahl 0.34 den String '0.34000'.
1. [preg_replace](http://php.net/manual/de/function.preg-replace.php) ('/^0/', '', '0.34000') entfernt die führende Null: '.34000'
1. preg_replace ('/0+$/', '', '.34000') entfernt die hinten anhängenden Nullen: '.34'
Anders (besser, schlanker) formuliert:
~~~php
<?php
$n=0.34;
$ar[]='/0+$/'; # Nullen hinten
$ar[]='/^0/'; # eine Null vorn
$s=preg_replace($ar, '', sprintf('%f', $n));
echo $s, "\n";
~~~
Jörg Reinholz
Vor dem Komma alles streichen
bearbeitet von Jörg ReinholzMoin!
> @@Matthias Apsel
>
> > Brauchst du die Zahl ‚34‘?
>
> 0.34 ergibt 34, aber 0.3 ergibt 3?
Das denke ich, war nicht gemeint:
Ausgangswerte:
0.34 / 0.3
Ziel ("Alles vor dem Komma alles streichen":
.34 / .3
Ich denke, "Sabi" meint tatsächlich die führenden Nullen und ergänze das mal durch "auch nachfolgende Nullen":
~~~php
<?php
$n=0.34;
$s=preg_replace('/0+$/','', preg_replace ('/^0/', '', sprintf('%f', $n)));
echo $s, "\n";
~~~
Von innen nach außen:
1. [sprintf](http://php.net/manual/de/function.sprintf.php)('%f', 0.34) macht aus der Zahl 0.34 den String '0.34000'.
1. [preg_replace](http://php.net/manual/de/function.preg-replace.php) ('/^0/', '', '0.34000') entfernt die führende Null: '.34000'
1. preg_replace ('/0+$/', '', '.34000') entfernt die hinten anhängenden Nullen: '.34'
Anders (besser, schlanker) formuliert:
~~~php
<?php
$n=0.34;
$ar[]='/0+$/'; # Nullen hinten
$ar[]='/^0/'; # eine Null vorn
$s=preg_replace($ar, '', sprintf('%f', $n));
echo $s, "\n";
~~~
Jörg Reinholz
Vor dem Komma alles streichen
bearbeitet von Jörg ReinholzMoin!
> @@Matthias Apsel
>
> > Brauchst du die Zahl ‚34‘?
>
> 0.34 ergibt 34, aber 0.3 ergibt 3?
Das denke ich, war nicht gemeint:
Ausgangswerte:
0.34 / 0.3
Ziel ("Alles vor dem Komma alles streichen":
.34 / .3
Ich denke, "Sabi" meint tatsächlich die führenden Nullen und ergänze das mal durch "auch nachfolgende Nullen":
~~~php
<?php
$n=0.34;
$s=preg_replace('/0+$/','', preg_replace ('/^0/', '', sprintf('%f', $n)));
echo $s, "\n";
~~~
Von innen nach außen:
1. [sprintf](http://php.net/manual/de/function.sprintf.php)("%f", 0.34) macht aus der Zahl 0.34 den String '0.34000'.
1. [preg_replace](http://php.net/manual/de/function.preg-replace.php) ('/^0/', '', '0.34000') entfernt die führende Null: '.34000'
1. preg_replace ('/0+$/', '', '.34000') entfernt die hinten anhängenden Nullen: '.34'
Anders (besser, schlanker) formuliert:
~~~php
<?php
$n=0.34;
$ar[]='/0+$/'; # Nullen hinten
$ar[]='/^0/'; # eine Null vorn
$s=preg_replace($ar, '', sprintf('%f', $n));
echo $s, "\n";
~~~
Jörg Reinholz
Vor dem Komma alles streichen
bearbeitet von Jörg ReinholzMoin!
> @@Matthias Apsel
>
> > Brauchst du die Zahl ‚34‘?
>
> 0.34 ergibt 34, aber 0.3 ergibt 3?
Das denke ich, war nicht gemeint:
Ausgangswerte:
0.34 / 0.3
Ziel ("Alles vor dem Komma alles streichen":
.34 / .3
Ich denke, "Sabi" meint tatsächlich die führenden Nullen und ergänze das mal durch "auch nachfolgende Nullen":
~~~php
<?php
$n=0.34;
$s=preg_replace('/0+$/','', preg_replace ('/^0/', '', sprintf('%f', $n)));
echo $s, "\n";
~~~
Von innen nach außen:
1. [sprintf](http://php.net/manual/de/function.sprintf.php)("%f", 0.34) macht aus der Zahl 0.34 den String '0.34000'.
1. [preg_replace](http://php.net/manual/de/function.preg-replace.php) ('/^0/', '', '0.34000') entfernt die führende Null: '.34000'
1. preg_replace ('/0+$/', '', '.34000') entfernt die hinten anhängenden Nullen: '.34'
Anders (besser, schlanker) formuliert:
~~~php
<?php
$n=0.34;
$ar[]='/0+$/'; # Nullen hinten
$ar[]='/^0/'; # eine Null vorn
$s=preg_replace($ar, '', sprintf('%f', $n));
echo $s, "\n";
~~~
Jörg Reinholz
Vor dem Komma alles streichen
bearbeitet von Jörg ReinholzMoin!
> @@Matthias Apsel
>
> > Brauchst du die Zahl ‚34‘?
>
> 0.34 ergibt 34, aber 0.3 ergibt 3?
Das denke ich, war nicht gemeint:
Ausgangswerte:
0.34 / 0.3
Ziel ("Alles vor dem Komma alles streichen":
.34 / .3
Ich denke, "Sabi" meint tatsächlich die führenden Nullen und ergänze das mal durch "auch nachfolgende Nullen":
~~~php
<?php
$n=0.34;
$s=preg_replace('/0+$/','', preg_replace ('/^0/', '', sprintf('%f', $n)));
echo $s, "\n";
~~~
Von innen nach außen:
1. [sprintf](http://php.net/manual/de/function.sprintf.php)("%f", 0.34) macht aus der Zahl 0.34 den String '0.34000'.
1. [preg_replace](http://php.net/manual/de/function.preg-replace.php) ('/^0/', '', '0.34000') entfernt die führende Null: '.34000'
1. preg_replace ('/0+$/', '', '.34000') entfernt die hinten anhängenden Nullen: '.34'
Anders (besser, schlanker) formuliert:
~~~php
<?php
$n=0.34;
$ar[]='/0+$/'; #Nullen hinten
$ar[]='/^0/'; #Nullen vorn
$s=preg_replace($ar, '', sprintf('%f', $n));
echo $s, "\n";
~~~
Jörg Reinholz
Vor dem Komma alles streichen
bearbeitet von Jörg ReinholzMoin!
> @@Matthias Apsel
>
> > Brauchst du die Zahl ‚34‘?
>
> 0.34 ergibt 34, aber 0.3 ergibt 3?
Das denke ich, war nicht gemeint:
Ausgangswerte:
0.34 / 0.3
Ziel ("Alles vor dem Komma alles streichen":
.34 / .3
Ich denke, "Sabi" meint tatsächlich die führenden Nullen und ergänze das mal durch "auch nachfolgende Nullen":
~~~php
<?php
$n=0.34;
$s=preg_replace('/0+$/','', preg_replace ('/^0/', '', sprintf('%f', $n)));
echo $s, "\n";
~~~
Von innen nach außen:
1. [sprintf](http://php.net/manual/de/function.sprintf.php)("%f", 0.34) macht aus der Zahl 0.34 den String '0.34000'.
1. [preg_replace](http://php.net/manual/de/function.preg-replace.php) ('/^0/', '', '0.34000') entfernt die führende Null: '.34000'
1. preg_replace ('/0+$/', '', '.34000') entfernt die hinten anhängenden Nullen: '.34'
Anders formuliert:
~~~php
<?php
$n=0.34;
$ar[]='/0+$/'; #Nullen hinten
$ar[]='/^0/'; #Nullen vorn
$s=preg_replace($ar, '', sprintf('%f', $n));
echo $s, "\n";
~~~
Jörg Reinholz
Vor dem Komma alles streichen
bearbeitet von Jörg ReinholzMoin!
> @@Matthias Apsel
>
> > Brauchst du die Zahl ‚34‘?
>
> 0.34 ergibt 34, aber 0.3 ergibt 3?
Das denke ich, war nicht gemeint:
Ausgangswerte:
0.34 / 0.3
Ziel ("Vor dem Komma alles streichen":
.34 / .3
Ich denke, "Sabi" meint die führenden Nullen und ergänze das mal durch "auch nachfolgende Nullen":
~~~php
<?php
$n=0.34;
$s=preg_replace('/0+$/','', preg_replace ('/^0/', '', sprintf('%f', $n)));
echo $s, "\n";
~~~
Von innen nach außen:
1. [sprintf](http://php.net/manual/de/function.sprintf.php)("%f", 0.34) macht aus der Zahl 0.34 den String '0.34000'.
1. [preg_replace](http://php.net/manual/de/function.preg-replace.php) ('/^0/', '', '0.34000') entfernt die führende Null: '.34000'
1. preg_replace ('/0+$/', '', '.34000') entfernt die hinten anhängenden Nullen: '.34'
Anders formuliert:
~~~php
<?php
$n=0.34;
$ar[]='/0+$/'; #Nullen hinten
$ar[]='/^0/'; #Nullen vorn
$s=preg_replace($ar, '', sprintf('%f', $n));
echo $s, "\n";
~~~
Jörg Reinholz
Vor dem Komma alles streichen
bearbeitet von Jörg ReinholzMoin!
> @@Matthias Apsel
>
> > Brauchst du die Zahl ‚34‘?
>
> 0.34 ergibt 34, aber 0.3 ergibt 3?
Das denke ich, war nicht gemeint:
Ausgangswerte:
0.34 / 0.3
Ziel ("Vor dem Komma alles streichen":
.34 / .3
Ich denke, "Sabi" meint die führenden Nullen und ergänze das mal durch "auch nachfolgende Nullen":
~~~php
<?php
$n=0.34;
$s=preg_replace('/0+$/','', preg_replace ('/^0/', '', sprintf("%f", $n)));
echo $s, "\n";
~~~
Von innen nach außen:
1. [sprintf](http://php.net/manual/de/function.sprintf.php)("%f", 0.34) macht aus der Zahl 0.34 den String '0.34000'.
1. [preg_replace](http://php.net/manual/de/function.preg-replace.php) ('/^0/', '', '0.34000') entfernt die führende Null: '.34000'
1. preg_replace ('/0+$/', '', '.34000') entfernt die hinten anhängenden Nullen: '.34'
Anders formuliert:
~~~php
<?php
$n=0.34;
$ar[]='/0+$/'; #Nullen hinten
$ar[]='/^0/'; #Nullen vorn
$s=preg_replace($ar, '', sprintf("%f", $n));
echo $s, "\n";
~~~
Jörg Reinholz
Vor dem Komma alles streichen
bearbeitet von Jörg ReinholzMoin!
> @@Matthias Apsel
>
> > Brauchst du die Zahl ‚34‘?
>
> 0.34 ergibt 34, aber 0.3 ergibt 3?
Das denke ich, war nicht gemeint:
Ausgangswerte:
0.34 / 0.3
Ziel ("Vor dem Komma alles streichen":
.34 / .3
Ich denke, "Sabi" meint die führenden Nullen und ergänze das mal durch "auch nachfolgende Nullen":
~~~php
<?php
$n=0.34;
$s=preg_replace('/0+$/','', preg_replace ('/^0/', '', sprintf("%f", $n)));
echo $s, "\n";
~~~
Von innen nach außen:
1. [sprint](http://php.net/manual/de/function.sprintf.php)f("%f", 0.34) macht aus der Zahl 0.34 den String '0.34000'.
1. [preg_replace](http://php.net/manual/de/function.preg-replace.php) ('/^0/', '', '0.34000') entfernt die führende Null: '.34000'
1. preg_replace ('/0+$/', '', '.34000') entfernt die hinten anhängenden Nullen: '.34'
Anders formuliert:
~~~php
<?php
$n=0.34;
$ar[]='/0+$/'; #Nullen hinten
$ar[]='/^0/'; #Nullen vorn
$s=preg_replace($ar, '', sprintf("%f", $n));
echo $s, "\n";
~~~
Jörg Reinholz