我有一个以mysql类型存储在mysql中的数字.从我读过的内容来看,我应该能够通过使用floor()来转换浮动,但尝试这个或其他任何东西都不起作用.希望有人能发现我做错了什么?
例..
数据库显示价格为25.00美元 - 在我的php页面中,我有以下代码(在将价格行转换为$ price后):
$price2 = floor($price);
echo $price;
echo '<br>';
echo $price2;
Run Code Online (Sandbox Code Playgroud)
我的结果是打印:
$25.00
0
Run Code Online (Sandbox Code Playgroud)
我也尝试用'round'代替'floor'.结果相同.
我正在寻找一种方法来舍入到最接近的美元,具有以下规定:(
如果全数50及以上,则向下舍入到下一个整数)
(如果全数49及以下舍入到当前整数)
我试过了:
Math.Round(wholenumber.xx, MidpointRounding.ToEven);
Run Code Online (Sandbox Code Playgroud)
这并不总是围绕我想要的例如1.5 = 2和2.5 = 2,因为它舍入到最接近的偶数.
我也尝试过:
Math.Round(wholenumber.xx, MidpointRounding.AwayFromZero);
Run Code Online (Sandbox Code Playgroud)
这总是向上舍入到更高的整数.
是否有任何内置功能,我想要做什么或我需要编写自己的自定义方法来检查数字和做地板或ceil取决于?
这两个查询有什么区别?他们为什么会给出不同的结果?
查询1
DECLARE @test nvarchar
SET @test = CONVERT(nvarchar, FLOOR(10.5))
SELECT @test
Run Code Online (Sandbox Code Playgroud)
结果:
['1']
Run Code Online (Sandbox Code Playgroud)
查询2
SELECT CONVERT(nvarchar, FLOOR(10.5))
Run Code Online (Sandbox Code Playgroud)
结果:
['10']
Run Code Online (Sandbox Code Playgroud) CODE RESULTS
$a = floor(3.5); //3
$b = round(3.5, 0, PHP_ROUND_HALF_DOWN); //3
var_dump($a); //float(3)
var_dump($b); //float(3)
$c = gettype($a); //double
$d = gettype($b); //double
Run Code Online (Sandbox Code Playgroud)
有什么区别?何时对以上数字使用floor()或round()?
在 Haskell 中,如何获得两个整数之间除法结果的底线?
该功能将是这样的:
floorOfDivision :: Int -> Int -> Int
floorOfDivision x y = x `someFunction` y
Run Code Online (Sandbox Code Playgroud) 鉴于:
double d;
int lsb;
Run Code Online (Sandbox Code Playgroud)
以下编译:
lsb = (floor(d));
lsb = lsb % 10;
Run Code Online (Sandbox Code Playgroud)
但是以下内容不是:
lsb = (floor(d)) % 10;
Run Code Online (Sandbox Code Playgroud)
IDE强调了开头floor
并报告:
表达式必须具有整数或未整合的枚举类型.
我正在寻找具有以下功能的交互式二维平面图
这意味着用户可以同时拖动和调整楼层地图的大小。我找到的唯一相对链接是
编辑:到目前为止,我已经能够创建基于 svg 的图表并应用锚点来拖动图像
我的小提琴
https://jsfiddle.net/sbh24vuq/
$(function() {
addBackdrop(50);
var $window = $(window);
var radius = 40, editColor = 'rgb(79, 128, 255)';
var type = /(canvas|webgl)/.test(url.type) ? url.type : 'svg';
var two = new Two({
type: Two.Types[type],
fullscreen: true,
autostart: true
}).appendTo(document.body);
....
complete code is on fiddle
}
Run Code Online (Sandbox Code Playgroud)
但我想在拖动时添加标尺。
我遵循了flutter floor教程,这是我的数据库文件
import 'package:floor/floor.dart';
import 'package:news_app/database/daos/Userdao.dart';
import 'package:news_app/database/entities/User.dart';
part "AppDatabase.g.dart";
@Database(entities: [User], version: 1)
abstract class ApplicationDatabase extends FloorDatabase {
Userdao get userDao;
}
Run Code Online (Sandbox Code Playgroud)
这是我的 dao 文件,
import 'package:floor/floor.dart';
import 'package:news_app/database/entities/User.dart';
@dao
abstract class Userdao{
@Query("select * from table_user")
Future<List<User>> getUsersList();
@insert
Future<void> insertUser(User user);
}
Run Code Online (Sandbox Code Playgroud)
这是我的实体文件,
import 'package:floor/floor.dart';
@Entity(tableName: 'table_user')
class User{
@PrimaryKey(autoGenerate: true)
int id;
String name;
String password;
User({this.id,this.name,this.password});
}
dependencies:
flutter:
sdk: flutter
# The following adds the Cupertino Icons font to your application.
# Use …
Run Code Online (Sandbox Code Playgroud) 我注意到,以下检查在R中给出FALSE:
(1000*0.6/24)==(1000*(0.6/24))
[1] FALSE
Run Code Online (Sandbox Code Playgroud)
后续地板功能给出了不同的结果:
floor(1000*0.6/24)
[1] 25
floor(1000*(0.6/24))
[1] 24
Run Code Online (Sandbox Code Playgroud)
这种不一致对于我的代码来说至关重要。
有人有关于如何防止这种行为的解释和提示吗?
谢谢。
此致,
约翰
我正在尝试使用PHP来舍入数字.
如果值有小数位,我已设法执行此操作,使用下面的方法.
$val = floor($val * 2) / 2;
echo 'hello'. $val;
Run Code Online (Sandbox Code Playgroud)
如果我试图向下舍入的值没有小数位,并且上面的代码不起作用.
我试图向下舍入的价值观.
32456 => 32000
4567 => 4000
38999 => 38000
Run Code Online (Sandbox Code Playgroud)