小编Ale*_*cus的帖子

将"1.0E-4"从NSString转换为double

我想从"1.04E-4"NSString获得双倍值,但我还没有管理如何做到这一点.我尝试了以下方法:

1.

NSString* str = @"1.0E-4";
double value = [str doubleValue];  //returns 0.0001
Run Code Online (Sandbox Code Playgroud)

2.

NSString* str = @"1.0E-4";
double value;
NSScanner* scanner = [NSScanner scannerWithString:str];
[scanner scanDouble:&value];
//0.0001 again
Run Code Online (Sandbox Code Playgroud)

而不是值= 1.0E-4,我得到0.0001

有人可以帮我吗?

欣赏,

亚历克斯.

double objective-c nsstring nsscanner

0
推荐指数
1
解决办法
6479
查看次数

具有多个DataTemplate的ItemsControl.ItemTemplate

我有一个FlipVIew,页面可以水平滚动.每个页面都包含一个带有ItemsControl的ScrollViewer(垂直滚动).itemsControl包含一个itemTemplate,它是一行(每个页面包含数据行).

I want to change the template of a row at some button click.现在我有一种类型的行,但我想实现另外两种类型,但不知道如何...基本上当前行类型是通过DataTemplate定义的,我想定义另外2个DataTemplates并将dataTemplate绑定到ItemsControl. ItemTemplate中

<ItemsControl x:Name="RowItemsControl" ItemsSource="{Binding OptionItems, Mode=OneWay}" Visibility="{Binding OptionsPageVisibility}">
      <ItemsControl.ItemTemplate>
           <DataTemplate x:Name="RowType1">
               <Grid x:Name="OptionItemGrid" Background="White" HorizontalAlignment="Stretch">
                     <Grid.RowDefinitions>
                          <RowDefinition Height="Auto"/>
                          <RowDefinition Height="Auto"/>
                          <RowDefinition Height="Auto"/>
                          <RowDefinition Height="Auto"/>
                      </Grid.RowDefinitions>
                      <Grid.ColumnDefinitions>
                          <ColumnDefinition Width="*" />
                          <ColumnDefinition Width="*" />
                          <ColumnDefinition Width="*" />
                          <ColumnDefinition Width="*" />
                          <ColumnDefinition Width="*" />
                       </Grid.ColumnDefinitions>
                              <!-- here is the content of the rowType1 -->                  
                 </Grid>
             </DataTemplate>
            <!--<DataTemplate x:Name="RowType2">  --- I want just 1 of these 3 data to …
Run Code Online (Sandbox Code Playgroud)

wpf xaml windows-store-apps

0
推荐指数
1
解决办法
3488
查看次数

ActionBar没有在android <5.0上显示

我从ABS切换到AppCompat和Material主题(仅适用于api 21)

<!--manifest: -->
<application
        android:theme="@style/AppStyle"

<-- values folder -->
<style name="AppStyle" parent="@style/AudioRecTheme">
<style name="AudioRecTheme" parent="@style/Theme.AppCompat.Light">

<!-- values-v21 folder-->
<style name="AudioRecTheme" parent="@android:style/Theme.Material.Light">
Run Code Online (Sandbox Code Playgroud)

我的活动:

public class AudioRecActivity extends FragmentActivity
Run Code Online (Sandbox Code Playgroud)

操作栏仅在Android 5.0中显示,但缺少其他操作.

android android-appcompat material-design

0
推荐指数
1
解决办法
768
查看次数

无法在 ubuntu docker 映像上将 openssl 更新到 1.0.2

我已经这样做了:

RUN apt-get -y remove openssl

RUN DEBIAN_FRONTEND=noninteractive apt-get -q update && apt-get -qy install wget make\
    && wget https://www.openssl.org/source/openssl-1.0.2g.tar.gz \
    && tar -xzvf openssl-1.0.2g.tar.gz \
    && cd openssl-1.0.2g \
    && ./config \
    && make install \
    && ln -sf /usr/local/ssl/bin/openssl 'which openssl'
Run Code Online (Sandbox Code Playgroud)

首先,我删除了旧的 openssl (在我的例子中为 1.0.1)并使用 openssl 1.0.2 进行了更新,但是在我构建映像并通过 bash 连接到它之后,在执行 opnessl version 命令时我仍然得到 1.0.1 版本

ubuntu docker

0
推荐指数
1
解决办法
6149
查看次数