相关疑难解决方法(0)

如何确保整数除法总是四舍五入?

我想确保在必要时整数除以整数.有比这更好的方法吗?有很多铸件正在进行中.:-)

(int)Math.Ceiling((double)myInt1 / myInt2)
Run Code Online (Sandbox Code Playgroud)

c# math

235
推荐指数
5
解决办法
6万
查看次数

如何总是向上舍入到下一个整数

我试图找到在网站上构建寻呼机的总页数(所以我希望结果是一个整数.我得到一个记录列表,我想分成10页/页(页数)

当我这样做:

list.Count() / 10
Run Code Online (Sandbox Code Playgroud)

要么

list.Count() / (decimal)10
Run Code Online (Sandbox Code Playgroud)

而且list.Count() =12,我得到了结果1.

我将如何编码,以便2在这种情况下得到它(其余部分应该总是添加1)

c# language-agnostic rounding

81
推荐指数
5
解决办法
14万
查看次数

如何在Java中舍入整数除法并得到int结果?

我只是写了一个小方法来计算手机短信的页数.我没有选择使用Math.ceil,老实说它似乎非常难看.

这是我的代码:

public class Main {

/**
 * @param args the command line arguments
 */
public static void main(String[] args) {
   String message = "today we stumbled upon a huge performance leak while optimizing a raycasting algorithm. Much to our surprise, the Math.floor() method took almost half of the calculation time: 3 floor operations took the same amount of time as one trilinear interpolation. Since we could not belive that the floor-method could produce such a enourmous overhead, …
Run Code Online (Sandbox Code Playgroud)

java math formatting types

81
推荐指数
6
解决办法
11万
查看次数

为什么Math.Round不返回int?

在C#中,为什么舍入数学函数Floor,Ceiling和Round不返回int?考虑到函数的结果将始终是一个整数,为什么它返回一个float,doubledecimal

c# math

34
推荐指数
2
解决办法
2万
查看次数

从BitArray转换为Byte

我有一个BitArray长度为8,我需要一个函数将其转换为byte.怎么做?

具体来说,我需要一个正确的功能ConvertToByte:

BitArray bit = new BitArray(new bool[]
{
    false, false, false, false,
    false, false, false, true
});

//How to write ConvertToByte
byte myByte = ConvertToByte(bit);
var recoveredBit = new BitArray(new[] { myByte });
Assert.AreEqual(bit, recoveredBit);
Run Code Online (Sandbox Code Playgroud)

.net c# binary bitarray base-class-library

31
推荐指数
5
解决办法
8万
查看次数

是否有任何Java函数或util类以这种方式舍入:func(3/2)= 2?

是否存在以class这种方式舍入的Java函数或util :func(3/2) = 2

Math.ceil()没有帮助,按名称应该这样做.我知道BigDecimal,但不需要它.

java rounding ceil

17
推荐指数
5
解决办法
3万
查看次数

除以3和向上舍入(如果需要)C#

我已经在我的游戏中找到了一个点,我必须实现一个将数字除以3并使其成为整数的特征.即不是3.5或2.6等....

这是一个整数,如3或5.

有谁知道我怎么做到这一点?

c# divide

5
推荐指数
2
解决办法
8937
查看次数

分割后的下一个更大的整数

可能重复:
如何舍入整数除法的结果

double d1=11, double d2=2
int i=d1/d2;
Run Code Online (Sandbox Code Playgroud)

我会是5.但我希望它返回6.(如果结果是5.01,我也想要6)我该怎么做?

c#

5
推荐指数
1
解决办法
192
查看次数

获取java中的下一个更高的整数值

我知道我可以使用Math.java函数来获取double或float的floor,ceil或round值,但我的问题是 - 如果小数点出现在我的值中,是否可以始终获得更高的整数值

例如

int chunkSize  = 91 / 8 ; 
Run Code Online (Sandbox Code Playgroud)

这将等于11.375

如果我将地板,天花板或圆形应用于此数字,它将返回11我想要12.

简单如果我有11.xxx我需要12,如果我有50.xxx我想要51

抱歉,chunkSize应为int

我怎样才能做到这一点?

java math numbers

5
推荐指数
3
解决办法
2万
查看次数

为什么Math.ceil不能向上舍入?

我有以下代码:

int total = 6;
int perPage = 5;
double pages = total/perPage;
double ceilPages = Math.ceil(pages);
out.println(ceilPages);
Run Code Online (Sandbox Code Playgroud)

哪个输出1.0.

我认为应该输出2.0因为结果total/perPage1.2.

为什么不向上舍入2.0

java math ceil

4
推荐指数
1
解决办法
3956
查看次数

如何在分区数组上运行并行计算线程?

我正在尝试跨线程分发数组并让线程并行地对数组的部分进行求和.我希望线程0对元素0 1 2和线程1求和元素3 4 5进行求和.将线程2加到6和7,将线程3加到8和9之和.

我是Rust的新手,但之前用C/C++/Java编写过代码.我真的把所有东西都扔到了这个程序的垃圾槽里,我希望能得到一些指导.

对不起我的代码很邋but但是当它是成品时我会把它清理干净.请忽略所有命名不佳的变量/不一致的间距/等.

use std::io;
use std::rand;
use std::sync::mpsc::{Sender, Receiver};
use std::sync::mpsc;
use std::thread::Thread;

static NTHREADS: usize = 4;
static NPROCS: usize = 10;

fn main() {
    let mut a = [0; 10]; // a: [i32; 10]
    let mut endpoint = a.len() / NTHREADS;
    let mut remElements = a.len() % NTHREADS;

    for x in 0..a.len() {
        let secret_number = (rand::random::<i32>() % 100) + 1;
        a[x] = secret_number;
        println!("{}", a[x]);
    }
    let mut b = a;
    let …
Run Code Online (Sandbox Code Playgroud)

random multithreading synchronization rust

4
推荐指数
2
解决办法
3234
查看次数

在c中,我如何使1200/500 = 3

在C中,我如何使1200/500 = 3.

我正在做家庭作业.

运输计算器:Speedy Shipping公司将根据您的包装重量以及您送包裹的距离来运送您的包裹.他们只会运送重达10磅的小包装.您需要有一个程序来帮助您确定他们将收取多少费用.费用基于每运送500英里.它们不是按比例分配的,即600英里与900英里的费用相同.

这是他们给你的表:

Package Weight--------------------------Rate per 500 miles shipped

2 pounds or less------------------------$1.50

More than 2 but not more than 6---------$3.70

More than 6 but not more than 10--------$5.25

这是一个测试用例.

测试用例数据:

重量:5.6磅
英里:1200英里

预期成绩:

您的运费是11.10美元


我的答案一直持续到7.40

c ceil

0
推荐指数
2
解决办法
1117
查看次数

如何围捕一双

我想把我得到的每一双都弄圆.我搜索并找到了Math.ceil,但它没有像我预期的那样工作.例如 :

Log.v("this", "" + Math.ceil(300 / 1000));-->returns 0 - expected 1 
Log.v("this",""+Math.ceil(100 / 1000));-->returns 0 - expected 1 
Log.v("this",""+Math.ceil(50 / 1000));-->returns 0 - expected 1 
Log.v("this",""+Math.ceil(700 / 1000));-->returns 0 - expected 1 
Log.v("this",""+Math.ceil(1000 / 1000)); -->this is ok
Log.v("this",""+Math.ceil(1020 / 1000));-->returns 1 - expected 2 
Run Code Online (Sandbox Code Playgroud)

我该怎么办 ?

java

-1
推荐指数
1
解决办法
74
查看次数