两个字符串之间的相似性百分比
Percentage similarity between two strings
(我是c++的初学者(。我已经有了正确的不匹配数量,我的程序中的一切都很好,但当我试图实际计算它时,百分比会显示为0。这是我的代码的一部分(特别是唯一出现问题的部分(。有人能向我解释一下我做错了什么吗?
if(input.length() >= input2.length())
{
percentage = (uiLevenshteinDistance(input,input2)/input.size())*100;
cout << "These sequences are " << percentage << "% similar." << endl;
}
else if(input2.length() >= input.length())
{
percentage = (uiLevenshteinDistance(input,input2)/input2.size())*100;
cout << "These sequences are " << percentage << "% similiar." << endl;
}
请确保除法中的分子或分母是双精度/浮点值,否则您将始终从除法中得到0,从而得到一个数字<1.
像(double)uiLevenshteinDistance(input,input2)/input.size())
这样的东西就可以了。
相关文章:
- C++中std::resize(n)和std::shrink_to_fit之间的区别
- int(c) 和 c-'0' 之间的区别。C++
- 在cuda线程之间共享大量常量数据
- 在c代码之间共享数据的最佳方式
- Mix_Init和Mix_OpenAudio SDL之间的区别是什么
- C++ 使用 assign 函数的字符串与直接使用 '=' 更改值的字符串之间的区别
- VSOMEIP-2个设备之间的通信(TCP/UDP)不工作
- std::atomic和std::condition_variable wait,notify_*方法之间的区别
- 大小相等但成员数量不同的结构之间的性能差异
- 类与私有变量的其他类之间的线程安全性
- 如何在cpp文件之间切换窗口?在Qt中
- 线程之间的布尔停止信号
- 我是C++编程的新手,这些代码之间有什么区别,我应该使用哪一个
- 在 const 函数中通过引用和指针返回之间的区别
- 我想知道长双倍和双倍之间的区别
- 如何防止clang格式在流运算符调用之间添加换行符<<
- 在两台机器之间进行时间戳的最佳c++chrono函数是什么
- C++:结构和数组之间的相似性
- 三角形之间的相似性;双变量是一个痛苦
- 两个字符串之间的相似性百分比