作者 主題: php沒有整數除法的函數,要怎麼做出類似的效果呢?  (閱讀 15464 次)

0 會員 與 1 訪客 正在閱讀本文。

ievson

  • 憂鬱的高中生
  • ***
  • 文章數: 92
    • 檢視個人資料
小弟因為某種需要,要用到整數除法,如14/12=1.666667之類的
我想要取出1,整數即可,不要餘數,也不要用四拾伍入,就是要整數,請問有沒有好的方法
可以做出整數除法的效果呢?

感謝!

hoyo

  • 榮譽博士
  • 俺是博士!
  • *****
  • 文章數: 4047
  • 性別: 男
  • 有需要的時候,學習就不會分階段。
    • 檢視個人資料
    • 樂咖黑電腦學習網
從剛剛讀的笑話

代碼: [選擇]
高中時候一次考試數學,題目巨難(符合數學老太一貫的風格)。一個20分的大題怎麼也搞不會了,20分啊,急的我冷汗往出噴啊(不誇張,真的是噴)。證明了相對論,時間過的飛快....
還有15分鐘了,地上已經濕了一大片,天啊,20分啊,如果作對了有可能及格拉!
不能再等了,我悄悄寫了一個紙條:第二道大題你會不?
又浪費了5分鐘,才找到機會扔出去。已經不能考慮扔給誰了....
老天保佑,紙條落到了我班一個學習好到腦子都學傻的傢伙那裡,他,撿起來了!(不白費我幫他打了兩週盒飯,眼淚嘩嘩的)
又過了5分鐘,我尿都要出來了,他終於把條傳回來了,又一次流淚了,友誼萬歲!!
只有5分鐘了,刻不容緩,右手握筆,左手成醉拳狀,儘量掩護好我的20分紙條,打開~~~
上面寫著:我會


我會回答:有!
不過我比較仁慈,請參考: http://tw2.php.net/manual/en/ref.math.php
受人與魚,不如授人與漁
上海自來水來自海上;倫敦好奇人奇好敦倫

hikohan

  • 俺是博士!
  • *****
  • 文章數: 1288
    • 檢視個人資料
利用ajax算算
« 回覆 #2 於: 2007-04-09 15:51 »
cal.php

使用方法:
cal.php?a=14&b=12


代碼: [選擇]

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
 <HEAD>
 </HEAD>

 <BODY>

<script>
 var num;
 num=parseInt(<?=$_GET['a']?>/<?=$_GET['b']?>);
 document.write(num);
</script>
 

 </BODY>
</HTML>
lifeIsFunWithPHP.

micmic3

  • 俺是博士!
  • *****
  • 文章數: 1692
    • 檢視個人資料
floor — Round fractions down

梁楓

  • 俺是博士!
  • *****
  • 文章數: 6220
    • 檢視個人資料
需要那麼復雜嗎?@@
代碼: [選擇]

<?
$i = 14/12;
echo $i;
echo "\n";
$i = (int) $i;
echo $i;
?>

X-Powered-By: PHP/5.2.0
Content-type: text/html

1.1666666666667
1

hoyo

  • 榮譽博士
  • 俺是博士!
  • *****
  • 文章數: 4047
  • 性別: 男
  • 有需要的時候,學習就不會分階段。
    • 檢視個人資料
    • 樂咖黑電腦學習網
哇勒!

原來 (int) 可以這樣子用的喔,

高手,佩服
受人與魚,不如授人與漁
上海自來水來自海上;倫敦好奇人奇好敦倫

梁楓

  • 俺是博士!
  • *****
  • 文章數: 6220
    • 檢視個人資料
只是利用型態特性啊 @@
反而是要四捨五入的比較麻煩,呵呵

thyme

  • 老人組
  • 俺是博士!
  • *****
  • 文章數: 1281
    • 檢視個人資料
引述: "梁楓"
只是利用型態特性啊 @@
反而是要四捨五入的比較麻煩,呵呵


其實也還好,多一個 "+0.5"而已。

ievson

  • 憂鬱的高中生
  • ***
  • 文章數: 92
    • 檢視個人資料
是滴!就如梁楓大說的一樣,用(int)決解了,感謝各位學長!

真是個高手....

shengeih

  • 鑽研的研究生
  • *****
  • 文章數: 970
    • 檢視個人資料
梁楓學長的 int 是個大絕招.

Darkhero

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 3728
  • 性別: 男
    • 檢視個人資料
    • ㄚ凱隨手紀
引述: "梁楓"
只是利用型態特性啊 @@
反而是要四捨五入的比較麻煩,呵呵


很簡單勒...

round() 四捨五入
4.5 -> 5
4.4 -> 4
floor() 無條件捨去
4.5 -> 4
4.4 -> 4
ceil() 無條件進位
4.5 -> 5
4.4 -> 5
希望我們的討論是為了把問題解決,而不是爭論誰對誰錯.
『灌水才是重點,發文只是順便』
『我寧可讓不會釣魚的工程師餓死,也不想讓會餓死的工程師去攪沉公司....』
Blog: http://blog.darkhero.net/
秘密基地: http://www.darkhero.net/comic/
目前服務的網站: http://www.libook.com.tw/

梁楓

  • 俺是博士!
  • *****
  • 文章數: 6220
    • 檢視個人資料
看吧! 這才是真高手!

--

好吧,我承認我其實很懶的翻function.... XD

anderson1127

  • 訪客
這個floor函式之前也讓我苦腦了好一陣子...

原因就是,用我以前寫perl 及C 的基礎來查這個function ,根本查不到!!
後來還是善用google的功能來找的...等找到之後傻眼 ,為甚麼是地板啊???

Yamaka

  • 俺是博士!
  • *****
  • 文章數: 4913
    • 檢視個人資料
    • http://www.ecmagic.com
引述: "anderson1127"
為甚麼是地板啊???



因為無條件進位是用 ceil() 啊~~~  :lol:  :lol:

thyme

  • 老人組
  • 俺是博士!
  • *****
  • 文章數: 1281
    • 檢視個人資料
引述: "yamaka"
引述: "anderson1127"
為甚麼是地板啊???



因為無條件進位是用 ceil() 啊~~~  :lol:  :lol:


不管你多高,都變成和地板的高度一樣,這樣不是很貼切的形容嗎?

ricky

  • 區域板主
  • 鑽研的研究生
  • *****
  • 文章數: 669
    • 檢視個人資料
    • Ricky 碎碎唸
引述: "anderson1127"
這個floor函式之前也讓我苦腦了好一陣子...

原因就是,用我以前寫perl 及C 的基礎來查這個function ,根本查不到!!
後來還是善用google的功能來找的...等找到之後傻眼 ,為甚麼是地板啊???

 :o
floor應該是Ansi C的函數吧

引用
#include <stdio.h>
#include <math.h>
int main()
{
 printf("%f\n",floor(2.3));
}
我的symfony作品:YOMOpets 寵物誌
有興趣可以一起來討論symfony喔
我的部落格:http://ricky.ez2.us/

anderson1127

  • 訪客
引述: "ricky"

 :o
floor應該是Ansi C的函數吧



糟糕!! 果然被抓包了....  :oops:  :oops:  :oops:

沒辦法,哈哈...只好承認C語言方面的function 我還不是很熟.....哈哈....
(..............溜 )