我們的教授。給了我們這個僞代碼前一陣子...和我在與這部分很難截斷爲整數...並且如果語句確定它是否不是整數
僞
和數組索引值是14,14字符串名稱
Shell_Sort(編曲,N )
{ 如果(N = 1),然後
{
退出
}
設置間隔爲N
而(時間間隔不爲1)
{
設置間隔,以((間隔/ 3)+1) 如果(時間間隔不整數)然後< ---------這是我遇到麻煩的部分
{
截斷間隔< ------------在這裏,我怎樣才能截斷間隔成一個整數?
}
集開始1個
而(開始< =間隔)
{
排序()
增量開始
}
}
}
排序()
{
集Unsrt_Indx至(啓動+間隔)
而(unsrt_Indx < = N)
{
如果(ARR [Unsrt_Indx - 間隔]> ARR [unsrt_Indx]然後
{
組str_indx到unsrt_indx
設置溫度給Arr [srt_indx]
而((str_indx>啓動& &(ARR [str_indx-間隔]>溫))
{
組ARR [組_indx]給Arr [str_index-間隔]
集str_indx至(crt_index - 間隔)
}
組ARR [str_indx]到臨時
}
設置unsrt_indx至( unsrt_indx + interval)
}
}
我該如何使用if語句來確定它是否不是整數?
以及如何使用截斷? 將它截斷成兩個或三個。
ex.
4.6666666666667
how can i truncate it into
4.67
4.6
4
這樣的事情。
看起來像這就是你需要的:http://stackoverflow.com/questions/153724/how-to-round-a-number-to-n-decimal-places-in-java – 2013-03-05 10:54:09