Vinnaren i pepparkakshustävlingen!
2014-03-24, 15:33
  #1
Medlem
Hej,
Har följande kod:
Kod:
<?php
$number 
$hashrate;
$trunc preg_replace(
  
'/^.*?[0]*([\d\,]+)(([\.][\d]{0,2})([\d]*))?.*?$/',
    
'$2',
    
$number
);          
if (
$number 0.9999999999999) {echo $trunc; echo " GH/s";} else { echo $hashrate; echo " TH/s";} 
?>

Den funkar fint, bara att jag inte får bort "." innan sifforna.

input typ: 0.7513444102528

Vill ha ut: 7513444102528

Får bort allt utom ., antar att jag glömt nått i regex.

Nån som kan hjälpa?

Mvh Z
Citera
2014-03-24, 15:56
  #2
Medlem
Löste det genom:

Kod:
echo substr($trunc1); 

Citera
2014-03-24, 16:02
  #3
Medlem
key33s avatar
Citat:
Ursprungligen postat av zoo175
Löste det genom:

Kod:
echo substr($trunc1); 


Det första jag kom att tänka på var:

Kod:
echo str_replace(".","",$trunc); 
Citera
2014-03-24, 16:42
  #4
Medlem
Citat:
Ursprungligen postat av key33
Kod:
echo str_replace(".","",$trunc); 
Då tar du bara bort punkten, heltalssiffrorna blir kvar. Skulle föreslå explode() eller kanske modulo-räkning.
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback