PHPの整数変換エラー?
$a = 16.4 *100;
echo $a;
echo "
";
echo intval($a);
echo "
";
誰か私にアドバイスをいただけますか?
返信内容:
$a = 16.4 *100;
echo $a;
echo "
";
echo intval($a);
echo "
";
誰か私にアドバイスをいただけますか?
SFからの同様の質問
Brother BirdによるPHPのintとfloatの説明
16.4 はマシン内では 16.399999 です......
16.399999*100 = 16.399999。 intval は仮数を直接削除します
リーリー
ショックを受けました
リーリー
実はこれはPHPのバグだと思うのですが、少し注意すれば直ります。
PHP の整数処理には四捨五入、切り捨て、切り上げが含まれます。@lettermu が以前説明したように、バイナリには 16.4 は存在せず、近似することしかできないため、16.4*100 は 1640 ではなく 1639.999999999999999999999 になります。内部で具体的にどのような処理が行われているかは分かりませんが、簡単なテストではPHPが整数に変換する際に四捨五入ではなく切り捨てを行っていることが分かります。
Intval 関数の問題。最初に strval を変換してから int に変換できます。 リーリー
そうだね、23333さんの線の巻き方が目頭が明るくなります
ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、
