我正在研究C中的一些"确定输出"问题.我遇到了这个看起来很简单的问题,但在运行代码后让我感到困惑.
我预期的输出是"真".但是在跑步时,它是"假的".当我使用printf()检查f的值时,它显示为0.1.有人可以解释一下为什么f被赋予0.1对于IF语句不会返回true?
从我选择问题的地方找不到答案,我自己也找不到答案.
#include <stdio.h>
int main()
{
float f = 0.1;
if (f == 0.1)
printf("True");
else
printf("False");
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个登录部分,该部分应该使用电子邮件ID /电话号码和密码,并检查数据库.尽管它应该很简单,但我得到一个TypeError,表明"字符串不是函数" -
if ($e_check!=0) {
Run Code Online (Sandbox Code Playgroud)
以下代码:
<?php
if (isset($_POST['username']) && isset($_POST['password'])) {
include_once("db_conx.php");
$u = $_POST["username"];
$p1 = $_POST["password"];
$p = md5($p1);
if ($u!=""){
if (is_numeric($u)) {
$sql = "SELECT * FROM users WHERE phone='$u' AND password='$p' LIMIT 1"; //check against phone numbers
$query = mysqli_query($con, $sql);
$result = mysqli_result($query);
$e_check = mysqli_num_rows($result);
//var_dump($e_check);
if ($e_check != 0) {
echo "Success!";
exit();
}
else {
echo "Password is incorrect";
exit();
}
}
else {
$sql = "SELECT * FROM …
Run Code Online (Sandbox Code Playgroud)