草庐IT

half-precision-float

全部标签

java - 将 16 位 PCM Wave 数据转换为 float 的正确方法

我有一个16位PCM格式的波形文件。我在byte[]中获得了原始数据和一种提取样本的方法,我需要它们采用浮点格式,即float[]来执行傅里叶运算转变。这是我的代码,这看起来对吗?我在Android上工作,所以javax.sound.sampled等不可用。privatestaticshortgetSample(byte[]buffer,intposition){return(short)(((buffer[position+1]&0xff) 最佳答案 我有一个类似的解决方案,但恕我直言,更简洁一些。不幸的是,据我所知,没有好的库方

java - 在 Java Android 中拆分 float

我有一个像2.75这样的数字。我想把这个数字分成另外两个float。这是我正在搜索的示例:value=2.75value2=2.0value3=0.75我的算法中需要它们,那么我该如何实现呢?我找到了split()但它返回字符串。我至少需要float或整数。 最佳答案 你可以投floatvalue=2.75f;intvalueTruncated=(int)value;floatvalue2=valueTruncated;floatvalue3=value-value2; 关于java-在

java - 将字符串转换为整数/ float / double

我正在尝试将字符串转换为Integer/Float/Double但我得到了一个NumberFormatException。我的字符串是37,78584,现在我将其转换为我遇到的任何字符串NumberFormatException。我怎样才能将这个string转换成它们中的任何一个。请帮我解决这个问题。 最佳答案 您必须为数字使用适当的语言环境Strings="37,78584";Numbernumber=NumberFormat.getNumberInstance(Locale.FRENCH).parse(s);doubled=nu

dart - Flutter - float 操作按钮 - 隐藏项目的可见性

根据下面的gif,我正在尝试控制FAB中较小项目的可见性:但是我无法在项目中插入opacity。我放的任何地方都会发生某种错误。我不知道opacity是否是最好的方法。要隐藏项目,我相信通过动画可以控制它们出现的时间。以下是我目前所取得的成就:你能帮我解决这个问题吗?下面是上面的gif代码:import'package:flutter/animation.dart';import'package:flutter/material.dart';voidmain(){runApp(newMaterialApp(home:newHomePage()));}classHomePageexten

dart - Flutter - float 操作按钮 - 隐藏项目的可见性

根据下面的gif,我正在尝试控制FAB中较小项目的可见性:但是我无法在项目中插入opacity。我放的任何地方都会发生某种错误。我不知道opacity是否是最好的方法。要隐藏项目,我相信通过动画可以控制它们出现的时间。以下是我目前所取得的成就:你能帮我解决这个问题吗?下面是上面的gif代码:import'package:flutter/animation.dart';import'package:flutter/material.dart';voidmain(){runApp(newMaterialApp(home:newHomePage()));}classHomePageexten

android - 带有背景色调的 float 操作按钮会导致错误

我尝试在我的其他项目中使用fab实现float操作按钮并对其进行自定义,并且效果很好。但是这一次,当我在我的xml布局中创建fab对象时,它显示错误。感到困惑,它试图删除它的一些标签,并发现给出android:backgroundTint标签是错误出现的时候。代码如下:这是我的构建:compileSdkVersion25buildToolsVersion'25.0.0'defaultConfig{applicationId"com.xxxx.xxxx"minSdkVersion10targetSdkVersion23versionCode1versionName"2.0.4"}我还添加

java - 在 Java 中直接比较 2 float/double 是否安全?

如果我这样使用比较是否安全(a是整数,b和c是float/double):a==bb==c这听起来可能很荒谬,但在我的旧编程语言中,有时1+2==3是错误的(因为左侧返回2.99999999999...)。而且,这个怎么样:Math.sqrt(b)==Math.sqrt(c)b/3==10/3//Incaseb=10,doesitreturntrue? 最佳答案 一般来说,不,它是不安全的,因为如此多的十进制数字不能精确地表示为float或double值。经常提到的解决方案是测试数字之间的差异是否小于某个“小”值(在数学文献中通常用

android - 将 float 操作按钮移到键盘上方

我有这个FloatingActionButton(GitHublink)当我打开(软件)键盘时,float操作按钮隐藏在键盘后面。有什么方法可以将它推到键盘上方吗?编辑:tab_random.xmlactivity_main.xml 最佳答案 你现在的布局是这样的:您需要在RelativeLayout标签内添加一个ScrollView。此外,ScrollView不喜欢拥有多个直接subview,因此您需要在ScrollView内设置一个Relativelayout。因此,您的布局最终将如下所示:(thiswasalreadyhere

dart - 按下时更改 float 按钮图标的方法

有什么方法可以在按下时更改float按钮的图标?代码:varmusicButton=newFloatingActionButton(onPressed:(){if(playerState==PlayerState.playing){//setState(()=>child=newIcon(Icons.pause));setState((){child:newIcon(Icons.play_arrow);});pause();}elseif(playerState==PlayerState.paused){setState((){child:newIcon(Icons.pause);})

dart - 按下时更改 float 按钮图标的方法

有什么方法可以在按下时更改float按钮的图标?代码:varmusicButton=newFloatingActionButton(onPressed:(){if(playerState==PlayerState.playing){//setState(()=>child=newIcon(Icons.pause));setState((){child:newIcon(Icons.play_arrow);});pause();}elseif(playerState==PlayerState.paused){setState((){child:newIcon(Icons.pause);})