gpt4 book ai didi

c# - 除以两个整数不返回预期结果

转载 作者:太空宇宙 更新时间:2023-11-03 17:26:18 25 4
gpt4 key购买 nike

我目前正在编写一个需要实时显示预览的程序,但预览当然会按比例缩小。但是,当我缩小 PictureBox 时,大小不正确。为了使比例正确,宽度和高度的比例需要为 4:3。这是代码:

private void FindOptimalRes(PictureBox picBox)
{
double h = Height / 4;
double ratio = 4 / 3;
picBox.Size = new Size((int)(h * ratio), (int)h);
}

在测试中,Height(表单的高度)为 400,因此,新尺寸的宽度应为 133。但它总是被调整为 100×100!为什么?

最佳答案

43 都是 int,所以它变成了 1。使它们成为 float :

double ratio = 4.0 / 3.0;

请注意,您在 Height 上也犯了同样的错误(现在这无关紧要,但它会 - 将其更改为 4.0)。如果这是实际代码,为什么要除以四再乘以四?

private void FindOptimalRes(PictureBox picBox)
{
picBox.Size = new Size(Height / 3, Height / 4);
}

关于c# - 除以两个整数不返回预期结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11487577/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com