Kode i PHP for taket funksjon

stemmer
1

Noen har programmert en funksjons PHP (eller Perl) for å få tak verdi Excel stil?

Publisert på 17/09/2008 klokken 22:09
kilden bruker
På andre språk...                            


3 svar

stemmer
2

Sorry, ikke helt klart hva som Excel stil "er, men PHP har en himling funksjon.

Svarte 17/09/2008 kl. 22:11
kilden bruker

stemmer
7

"Microsoft Excel tak funksjon ikke følger den matematiske definisjon, men heller som med (int) operatør i C, er det en blanding av gulv og tak funksjon: for x ≥ 0 returnerer tak (x), og for x <0 den returnerer etasje (x). Dette har fulgt gjennom til Office Open XML-filformatet. for eksempel, tak (-4,5) returnerer -5. En matematisk tak funksjonen kan bli emulert i Excel ved hjelp av formelen "-INT (-verdi ) "(vær oppmerksom på at dette ikke er en generell regel, så det avhenger av Excel INT-funksjonen, som oppfører seg annerledes at de fleste programmeringsspråk)." - fra wikipedia

Hvis php inne i himling funksjonen ikke fungerer riktig kan du lage en ny funksjon som

function excel_ceil($num){
    return ($num>0)?ceil($num):floor($num);
}

Håper det hjelper

Svarte 17/09/2008 kl. 22:23
kilden bruker

stemmer
6

Dette bør være svaret, fra php.net kommentarer:

// MS Excel function: Ceiling( number, significance ) 


// duplicates m$ excel's ceiling function
if( !function_exists('ceiling') )
{
    function ceiling($number, $significance = 1)
    {
        return ( is_numeric($number) && is_numeric($significance) ) ? (ceil($number/$significance)*$significance) : false;
    }
}

echo ceiling(0, 1000);     // 0
echo ceiling(1, 1);        // 1000
echo ceiling(1001, 1000);  // 2000
echo ceiling(1.27, 0.05);  // 1.30
Svarte 10/04/2012 kl. 13:17
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more