首页 > 其他分享 >double转int

double转int

时间:2023-10-22 22:56:48浏览次数:32  
标签:1.0 int double k0 dCorrect d1

int doubleToInt(double dVal, int nMagnification)
{
double dCorrect = 1.0 / (nMagnification * 100);
int n1 = (int)(dVal * nMagnification + dCorrect);
return n1;
}

测试代码:

double d1 = 1.0;
int k0 = 100;
double dStep = 1.0 / k0;
double dCorrect = 1.0 / (k0 * 100);
for (int i = 0; i < k0; i++) {
int n1 =(int) (d1 * k0 + dCorrect);
std::string str;
str=std::to_string(d1 * k0 + dCorrect);
int n2 = atoi(str.c_str());
printf("%.03f\t%d\t\t",d1,n1);
if (i % 4 == 3)
printf("\r\n");
d1 += dStep;
}
return 1;

标签:1.0,int,double,k0,dCorrect,d1
From: https://www.cnblogs.com/xhzxlqt/p/17781333.html

相关文章

  • 在C#中如何将int转换为枚举?
    内容来自DOChttps://q.houxu6.top/?s=在C#中如何将int转换为枚举?在C#中如何将一个int类型转换为enum类型?从整数类型:YourEnumfoo=(YourEnum)yourInt;从字符串类型:YourEnumfoo=(YourEnum)Enum.Parse(typeof(YourEnum),yourString);//对于带有[Flags]属性的枚......
  • 为什么Java的 +=, -=, *=, /= 复合赋值运算符不需要将long转换为int?
    内容来自DOC[https://q.houxu6.top/?s=为什么Java的+=,-=,*=,/=复合赋值运算符不需要将long转换为int?](https://q.houxu6.top/?s=为什么Java的+=,-=,*=,/=复合赋值运算符不需要将long转换为int?)直到今天,我认为例如:i+=j;只是一个i=i+j;的快捷方式。但......
  • 洛谷题解 | AT_abc321_c Primes on Interval
    目录题目翻译题目描述输入格式输出格式样例#1样例输入#1样例输出#1样例#2样例输入#2样例输出#2样例#3样例输入#3样例输出#3题目简化题目思路AC代码题目翻译【题目描述】你决定用素数定理来做一个调查.众所周知,素数又被称为质数,其含义就是除了数字一和本身之外不能......
  • 2023中山市香山杯网络安全大赛 pintu Writeup
    Misc题目名称:pintu题目描述:转换拼接好的图片时在最后加个f题目内容分析:给出4703张黑白图片,然后还有提示是8->10根据提示,很明显在说明进制数,也就是8进制转10进制。因此,根据提示想哪些东西可以转数值看到图片只有黑白,于是将其替换成二进制,并转成字符。根据验证这里是将白......
  • 论文阅读:Learning Semantic Segmentation of Large-Scale Point Clouds With Random S
    LearningSemanticSegmentationofLarge-Scale PointCloudsWithRandomSampling用随机抽样法学习大规模点云的语义分割摘要我们研究了大规模三维点云的有效语义分割问题。由于依赖昂贵的采样技术或计算量大的前/后处理步骤,大多数现有的方法只能在小规模的点云上进行训练和操......
  • 论文阅读:SceneEncoder: Scene-Aware Semantic Segmentation of Point Clouds with A L
    SceneEncoder:Scene-AwareSemanticSegmentationofPointClouds withALearnableSceneDescriptorSceneEncoder:用可学习的场景描述符对点云进行场景感知的语义分割摘要除了局部特征,全局信息在语义分割中起着至关重要的作用,而最近的工作通常不能明确地提取有意义的全局信息......
  • Lenovo-Yoga-14S-4800U电脑 Hackintosh 黑苹果efi引导文件
    关于Lenovo-Yoga-14S-4800U黑苹果使用体验在过去的几个月里,我(黑果魏叔)一直在使用Lenovo-Yoga-14S-4800U黑苹果,今天我想分享一下我的使用体验。首先,我(黑果魏叔)想谈谈这款电脑的外观设计。Lenovo-Yoga-14S-4800U黑苹果的外观非常简洁,没有多余的装饰,看起来非常时尚。它的机身采用了金......
  • java Intellij IDEA
    com/shop//││├─java.f97016ab│││└─.generated││├─sell.20409de3│││└─.generated││└─sell.f9743bdb││└─.generatedDOA层:定义实体.即有哪此字段及getter、setter等方法.数据库的curdcont......
  • Educational Codeforces Round 145 (Rated for Div. 2) B. Points on Plane
    给一个二维平面,你需要在上面放\(n\)个芯片。将一个芯片放在\((x,y)\)的代价为\(|x|+|y|\)。放\(n\)个代价的代价为,所有芯片中耗费的最大代价。并且你需要保证任意两个芯片之间的距离严格\(>1\)。现在给出\(n\)给芯片,询问放\(n\)个芯片的最小代价。一:不难想到......
  • 【Cpp 语言基础】vector<int>::size_type死循环问题
    今天写了一个将数组倒序打印出来的程序,用到了vector<int>::size_type类型但是出现了错误。错误的原因:size_type是unsignedint类型不会减为负值。在for()循环index--下,由于size_type永不为负,index>=0永远成立。 解决办法:索引改为int类型。voidfunction(constvector<i......