Excel スタイルの上限値を取得するために PHP (または Perl) 関数をプログラムしたことのある人はいますか?
5227 次
3 に答える
8
これはphp.netのコメントからの答えです:
// 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
于 2012-04-10T15:17:49.437 に答える
7
「Microsoft Excel の天井関数は数学的な定義には従いませんが、C の (int) 演算子と同様に、床関数と天井関数が混在しています。x ≥ 0 の場合は、天井 (x) を返し、x < 0 の場合は、天井関数を返します。これは、floor(x) を返します。これは、Office Open XML ファイル形式にも適用されています。たとえば、CEILING(-4.5) は -5 を返します。数学的な天井関数は、数式 "-INT(-value" を使用して Excel でエミュレートできます。 )" (ほとんどのプログラミング言語とは動作が異なる Excel の INT 関数に依存するため、これは一般的なルールではないことに注意してください)。-ウィキペディアより
php の組み込みの ceil 関数が正しく機能しない場合は、次のような新しい関数を作成できます。
function excel_ceil($num){
return ($num>0)?ceil($num):floor($num);
}
それが役立つことを願っています
于 2008-09-18T00:23:17.063 に答える
2
申し訳ありませんが、'Excel スタイル' が何なのかよくわかりませんが、PHP にはceil関数があります。
于 2008-09-18T00:11:07.823 に答える