gpt4 book ai didi

java - 从 double 转换为 int 而不截断为零

转载 作者:行者123 更新时间:2023-11-30 03:54:41 25 4
gpt4 key购买 nike

我正在创建光线追踪器,并且正在查找形状(球体)的环境光、漫反射和镜面反射强度。当我尝试将这些小于 1 的值转换为整数值时,它们会被截断回零。

int red = Color.getRed() * (int)totalIntensity;
int green = Color.getGreen() * (int)totalIntensity;
int blue = Color.getBlue() * (int)totalIntensity;
return new Color(red, green, blue);

问题是我需要红色、绿色和蓝色的值是整数,以便我可以返回新颜色。无论如何,我可以在不将所有总强度值都为零的情况下执行此操作吗?

最佳答案

我相信 int red = (int) (Color.getRed() *totalIntensity); 应该可以完成这项工作。

关于java - 从 double 转换为 int 而不截断为零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23532674/

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