<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Nov 22, 2016 at 4:39 PM, Greg KH <span dir="ltr">&lt;<a href="mailto:greg@kroah.com" target="_blank">greg@kroah.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><span class="gmail-">On Tue, Nov 22, 2016 at 04:05:18PM +0000, Lucas Tanure wrote:<br>
&gt; Hi, <br>
&gt;<br>
&gt; At some point my hardware gives me a 32bit IEEE-754 float, like this :<br>
&gt;<br>
&gt;<br>
&gt; regmap_read(device-&gt;regmap, ADDR0, &amp;temp);<br>
&gt;<br>
&gt; value = temp &lt;&lt; 16;<br>
&gt;<br>
&gt; regmap_read(device-&gt;regmap, <wbr>ADDR1, &amp;temp);<br>
&gt;<br>
&gt; value |= temp;<br>
&gt;<br>
&gt;<br>
&gt; So, value has a 32bit float now, and I would like to print just the integer<br>
&gt; part, like :<br>
&gt; Read 26.92387 --&gt; Print 26. <br>
&gt; Simple, no float operations. <br>
&gt;<br>
&gt; How I can do it ?<br>
<br>
</span>Just print the upper 16 bits shifted right by 16 bits. </blockquote><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
But why would you want to print the value anyway?  Who would use it?<br></blockquote><div>My hardware gives me the board temperature as a float 32bits. </div><div>And the hwmon sysfs api asks me to return the temperature as <span style="color:rgb(0,0,0);white-space:pre-wrap">millidegree Celsius. </span></div><div><span style="color:rgb(0,0,0);white-space:pre-wrap"><br></span></div><div><span style="color:rgb(0,0,0);white-space:pre-wrap">To follow the </span><a href="https://www.kernel.org/doc/Documentation/thermal/sysfs-api.txt">hwmon sysfs api rules</a>, I need to get my float, multiply by 1000 and print the integer part. </div><div>There is a better way to do that ?</div><div><span style="color:rgb(0,0,0);white-space:pre-wrap"><br></span></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
thanks,<br>
<br>
greg k-h<br>
</blockquote></div><br>Thanks<br clear="all"><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr">Lucas Tanure<div><br></div></div></div>
</div></div>