Kan man styra hur man vill visa ett tal.
Jag får med en tusentalsavgränsare, går det att visa talet utan den?
Såhär ser koden ut.
<b>Fastighetens byggnadsår:</b> <?php echo $form_data['field']['9.Fastighetens byggnadsår']; ?>
11 svar · 2 509 visningar · startad av Wibbskii
Kan man styra hur man vill visa ett tal.
Jag får med en tusentalsavgränsare, går det att visa talet utan den?
Såhär ser koden ut.
<b>Fastighetens byggnadsår:</b> <?php echo $form_data['field']['9.Fastighetens byggnadsår']; ?>
Tack. Kan du specificera lite vilket stycke du hänvisar till. Där fanns ju sjukt mycket information.
string number_format ( float $number , int $decimals = 0 , string $dec_point = "." , string $thousands_sep = "" )
string number_format ( float $number , int $decimals = 0 , string $dec_point = "." , string $thousands_sep = "" )
Tack. Jag är nybörjare på PHP och har lite svårt för det. Om du skulle översätta min rad jag lade i första inlägget med det du förklarat. Hur skulle det se ut då?
Tack. Jag är nybörjare på PHP och har lite svårt för det. Om du skulle översätta min rad jag lade i första inlägget med det du förklarat. Hur skulle det se ut då?
Det är bra att lära sig hur man läser dokumentation. Men okej:
<b>Fastighetens byggnadsår:</b> <?php echo number_format($form_data['field']['9.Fastighetens byggnadsår'], 0, ',', ''); ?>
Det är bra att lära sig hur man läser dokumentation. Men okej:
<b>Fastighetens byggnadsår:</b> <?php echo number_format($form_data['field']['9.Fastighetens byggnadsår'], 0, ',', ''); ?>
Tack. Men det fungerar inte. Den avrundar till närmsta heltal istället. Alltså att 1,935 blir 2, det borde bli 1935.
Jo det är klart att det är bra att kunna läsa dokumentation men jag ställde en fråga och fick tusen svar. Det är ju därför jag frågar för att kunna lära mig.
Tack. Men det fungerar inte. Den avrundar till närmsta heltal istället. Alltså att 1,935 blir 2, det borde bli 1935.
Jo det är klart att det är bra att kunna läsa dokumentation men jag ställde en fråga och fick tusen svar. Det är ju därför jag frågar för att kunna lära mig.
Hur lagrar du värdet? Kör var_dump($form_data['field']['9.Fastighetens byggnadsår']) och posta resultatet här.
Resultat: string(5) "1.935"
Resultat: string(5) "1.935"
Men okej, det där är ju FYI inte en tusentalsavgränsare utan ett kommatecken. Vet inte varför du lagrar årtal som sträng (eller flyttal ser det ut som?) men om du bara vill få bort tecknet borde du kunna köra str_replace och ersätta det med "ingenting", såhär:
echo str_replace('.', '', $form_data['field']['9.Fastighetens byggnadsår']);
(PHP konverterar värden automatiskt om du inte explicit konverterar det. "1.935" som sträng ser ut som ett s.k. flyttal med decimaler, så om du konverterar det till ett "heltal" (integer) så kommer det att behöva avrunda uppåt eller neråt.)
Tack casca och drew, det fungerar perfekt.