Ganz schnell hingeworfen: gb = int(mb / 1000) + 1
Ja, nee, ist kein PHP, aber so müsste es prinzipiell gehen. Kannst auch durch 1024 machen, je nachdem...
Ganz schnell hingeworfen: gb = int(mb / 1000) + 1
Ja, nee, ist kein PHP, aber so müsste es prinzipiell gehen. Kannst auch durch 1024 machen, je nachdem...
Hat da zufällig jemand ne Idee?
Ich bekommen über ein Script Dateigrößen in MB, im Frontend muss ich aber immer aufgerundet auf das nächste GB anzeigen.
Also 5 MB = 1 GB, 1400 MB = 2 GB und so weiter
#!/usr/bin/php
#Argument = Verbrauch in MB
<?php
$gb = $argv[1] / 1024;
echo ceil($gb) . "\n";
?>
EDIT: perryflynn war schneller und DerRené auch …
Ach, alle nur nachdem ihr meinen Pseudocode gelesen habt und deshalb wusstet wie diese komplizierte Aufgabe zu lösen ist!
interessant, einige nehmen als Faktor 1000 und einige 1024
fisi wie sind die Dateigrößen in MBytes entstanden, durch (ab)runden?
dann sollte man bei 'exakten' Werten
also wo ceil(num) == num gilt evtl. 1 hinzuaddieren;
ich schließ mich der 1024er Fraktion an
<?php
$gbytes = $argv[1] / 1024.0;
if ( ceil( $gbytes ) == $gbytes ) $gbytes = $gbytes + 1;
else $gbytes = ceil( $gbytes );
echo $gbytes . " GBytes\n";
?>
https://.../convert.php?566
#Tooltip fürs Büro… pfeif'
https://github.com/liamg/traitor
(Aber man nutzt ja Docker sowieso nur noch im "rootless mode" oder ist auf Podman umgestiegen, richtig?)
interessant, einige nehmen als Faktor 1000 und einige 1024
ich schließ mich der 1024er Fraktion an
Dann sind es aber keine Megabyte/Gigabyte (Basis 10), sondern Mebibyte/Gibibyte (Basis 2).
Siehe auch: https://de.wikipedia.org/wiki/Bin%C3%A4rpr%C3%A4fix
Vielen Dank! Mit so ner schnellen Antwort hab ich nicht gerechnet
Ich kann nicht glauben, dass ich gerade OpenSUSE verwende - der Installer hat schon was von Ubuntu 10.04 oder 8.04 - aber dennoch vollgestopft mit Funktionen und zugänglich.
Habt ihr Erfahrungen mit OpenSUSE oder SLES?
es gibt keine Mehlbytes od. Gipsbytes, es heißt IMMER Megabyte od. Gigabyte
darfst es aber auch Riesenbiss od. Gigantobiss nennen
des kibi, mebi od. sonstwas Zeug gibts seit man mit aller Gewalt versucht
diverse techn. Fachbegriffe engl. Ursprungs in andere Sprachen zu transferieren;
'8,89 cm Disketten' sind einfach grauslich;
es sind '3½" Floppies' von mir aus auch '3½-Zoll Disketten',
aber sicher keine '8,89 cm Disketten';
so seltsam es klingt, diese komischen Präfixe findet man echt nur im Zshg. mit Massenspeichern
wie Festplatten od. SSDs
bei allem anderen¹ spricht niemand mit diesen komischen Präfixen, obwohl definitiv zur Basis 2 meinend;
¹ z.B. Speicher auf der Graphikkarte, Arbeitsspeicher im PC selbst, L1/L2/L3 Cache von CPUs, ...
eine 1 TByte Festplatte verkauft sich besser als eine 931 GByte Festplatte;
ich warte ja noch darauf,
dass man die effektive (od. unformatierte) Kapazität² zur Basis 10 angibt,
und man sich dann wundert wieso dann nichtmal die Hälfte Platz hat ...
² da wären dann auch die Dinge, die man als Nutzer überhaupt nicht sieht mitdazugerechnet,
wie etwa die Gaps zwischen den Sektoren, welche z.B. Dinge wie ECC und so enthalten;
(bei 512n HDDs wären dies nochmal mehr als bei 512e bzw. 4Kn HDDs,
genau deswegen wurden die 4K Sektoren 'erfunden')
Alles anzeigenes gibt keine Mehlbytes od. Gipsbytes, es heißt IMMER Megabyte od. Gigabyte
darfst es aber auch Riesenbiss od. Gigantobiss nennen
des kibi, mebi od. sonstwas Zeug gibts seit man mit aller Gewalt versuchtdiverse techn. Fachbegriffe engl. Ursprungs in andere Sprachen zu transferieren;
'8,89 cm Disketten' sind einfach grauslich;
es sind '3½" Floppies' von mir aus auch '3½-Zoll Disketten',
aber sicher keine '8,89 cm Disketten';
so seltsam es klingt, diese komischen Präfixe findet man echt nur im Zshg. mit Massenspeichernwie Festplatten od. SSDs
bei allem anderen¹ spricht niemand mit diesen komischen Präfixen, obwohl definitiv zur Basis 2 meinend;
Ja, hier gibt es viel Durcheinander - besonders im Consumer Bereich.
Menschen, die Professionell in der IT und Informatik arbeiten und auch Wissenschaftler einschließlich Mathematiker sind sich einig, dass SI-Präfixe zur Basis 10 gemeint sind. Kilo, Mega, Giga und Tera gehören zu den hiesigen SI-Präfixen.
In der Informatik haben sich so eigene Präfixe entwickelt: Gibi, Mebi, Tebi etc. - eine Verbindung aus den Präfixen und dem Wort Binär bzw Bit um die Basis 2 zu symbolisieren.
Nachzulesen hier: https://de.wikipedia.org/wiki/Bin%C3%A4rpr%C3%A4fix
Es sind demnach Standards des NIST und des IEC.
Nix mit Sprachtransfer.
Ja, hier gibt es viel Durcheinander - besonders im Consumer Bereich.
eigentlich ist der Durcheinander einzig von den Massenspeicher-Herstellern aus Marketing-Gründen vorursacht worden;
hat nichts mit Consumer od. Profi Bereich zu tun; eine Workstation hat z.B. 128 Gigabyte RAM
niemand spricht von Gibibyte¹ RAM, obwohl defintiiv zur Basis 2, Binär meinend;
¹ entweder man verwendet die Präfixe konsequent, oder man läßt es bleiben;
so ist es eher kindisch als professionell ...
damit der Kindergarten so richtig perfekt ist;
bei Massenspeicher - und das nicht nur im Consumer Bereich - wird explizit darauf hingewiesen,
dass hier bei Umrechnung von Einheiten 1000 und nicht 1024 zur Anwendung kommt, was es
aber überhaupt nicht bräuchte ... z.B. 2te Seite, Fußnote ¹
auch Normen und Standards leisten ihren Beitrag zum Kindergarten;
niemand spricht von Gibibyte¹ RAM
Hallo, ich bin niemand und ich würde hier konsequent von 128 GiB RAM sprechen.
Dass das so ist, siehst du im Anhang.
GiB RAM
"Gib RAMA" klingt besser
klingt besser
Pfui, dann lieber Butter.
Diesen (größtenteils falsch umgesetzten) Murks werden wir sowieso nicht mehr los...
Gibt wohl nur eine Lösung: Angabe ausschließlich in Byte/Bit!
Prost
Diesen (größtenteils falsch umgesetzten) Murks werden wir sowieso nicht mehr los...
Gibt wohl nur eine Lösung: Angabe ausschließlich in Byte/Bit!
Prost
Also in Bit nicht, das wäre zu heftig. "Bitte ein Terabit"!
Diesen (größtenteils falsch umgesetzten) Murks werden wir sowieso nicht mehr los...
Gibt wohl nur eine Lösung: Angabe ausschließlich in Byte/Bit!
Prost
und wenns mal mehr sein soll, nehme man Container, LKW-Ladung, Schiffsladung, ...
falls es weniger sein soll - meist intravenös verabreicht - dann Ampulle, ...
sonst schmeißt es von Neurothikern des Heu in den Kanal
1 Bit = 97 Ampullen
42 000 Bit = 1 Container od. LKW-Ladung